5QSPS4BQXUWJPBZJYYLTEJ2U3FPFWRX5ETFK45PMBEPWWGKLDF5QC require("dotenv").config();require("@nomiclabs/hardhat-etherscan");require("@nomiclabs/hardhat-waffle");require("hardhat-gas-reporter");require("solidity-coverage");// This is a sample Hardhat task. To learn how to create your own go to// https://hardhat.org/guides/create-task.htmltask("accounts", "Prints the list of accounts", async (taskArgs, hre) => {const accounts = await hre.ethers.getSigners();for (const account of accounts) {console.log(account.address);}});// You need to export an object to set up your config// Go to https://hardhat.org/config/ to learn more/*** @type import('hardhat/config').HardhatUserConfig*/module.exports = {solidity: "0.8.9",networks: {hardhat: {initialBaseFeePerGas: 0, // workaround from https://github.com/sc-forks/solidity-coverage/issues/652#issuecomment-896330136 . Remove when that issue is closed.},ropsten: {url: process.env.ROPSTEN_URL || "",accounts:process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],},},gasReporter: {enabled: process.env.REPORT_GAS !== undefined,currency: "USD",},etherscan: {apiKey: process.env.ETHERSCAN_API_KEY,},};
{"compilerOptions": {"target": "es2021","strict": true,"esModuleInterop": true,"outDir": "dist","moduleResolution": "node"},"include": ["./scripts", "./test", "./typechain"],"files": ["./hardhat.config.ts"]}
"solidity-coverage": "^0.7.17"
"solidity-coverage": "^0.7.17","ts-node": "^10.2.1","typescript": "^4.4.3","@typechain/ethers-v5": "^7.1.2","@typechain/hardhat": "^2.3.0","typechain": "^5.1.2"},"devDependencies": {"@typescript-eslint/eslint-plugin": "^4.33.0","@typescript-eslint/parser": "^4.33.0"
},"node_modules/@codechecks/client/node_modules/diff": {"version": "4.0.2","resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz","integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==","peer": true,"engines": {"node": ">=0.3.1"}},"node_modules/@codechecks/client/node_modules/ts-node": {"version": "8.10.2","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz","integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==","peer": true,"dependencies": {"arg": "^4.1.0","diff": "^4.0.1","make-error": "^1.1.1","source-map-support": "^0.5.17","yn": "3.1.1"},"bin": {"ts-node": "dist/bin.js","ts-node-script": "dist/bin-script.js","ts-node-transpile-only": "dist/bin-transpile.js","ts-script": "dist/bin-script-deprecated.js"},"engines": {"node": ">=6.0.0"},"peerDependencies": {"typescript": ">=2.7"}},"node_modules/@cspotcode/source-map-consumer": {"version": "0.8.0","resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz","integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==","engines": {"node": ">= 12"}
"node_modules/@cspotcode/source-map-support": {"version": "0.6.1","resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz","integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==","dependencies": {"@cspotcode/source-map-consumer": "0.8.0"},"engines": {"node": ">=12"}},
"node_modules/@ethereum-waffle/compiler/node_modules/@typechain/ethers-v5": {"version": "2.0.0","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz","integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==","dependencies": {"ethers": "^5.0.2"},"peerDependencies": {"ethers": "^5.0.0","typechain": "^3.0.0"}},
}},"node_modules/@ethereum-waffle/compiler/node_modules/ts-essentials": {"version": "6.0.7","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz","integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==","peerDependencies": {"typescript": ">=3.7.0"}},"node_modules/@ethereum-waffle/compiler/node_modules/typechain": {"version": "3.0.0","resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz","integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==","dependencies": {"command-line-args": "^4.0.7","debug": "^4.1.1","fs-extra": "^7.0.0","js-sha3": "^0.8.0","lodash": "^4.17.15","ts-essentials": "^6.0.3","ts-generator": "^0.1.1"},"bin": {"typechain": "dist/cli/cli.js"}},"node_modules/@ethereum-waffle/compiler/node_modules/typechain/node_modules/fs-extra": {"version": "7.0.1","resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz","integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==","dependencies": {"graceful-fs": "^4.1.2","jsonfile": "^4.0.0","universalify": "^0.1.0"},"engines": {"node": ">=6 <7 || >=8"
"node_modules/@ethereum-waffle/compiler/node_modules/typechain/node_modules/jsonfile": {"version": "4.0.0","resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz","integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","optionalDependencies": {"graceful-fs": "^4.1.6"}},
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.","dev": true
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."
"node_modules/@tsconfig/node10": {"version": "1.0.8","resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz","integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg=="},"node_modules/@tsconfig/node12": {"version": "1.0.9","resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz","integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw=="},"node_modules/@tsconfig/node14": {"version": "1.0.1","resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz","integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg=="},"node_modules/@tsconfig/node16": {"version": "1.0.2","resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz","integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA=="},
"version": "2.0.0","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz","integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==","dev": true,
"version": "7.1.2","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-7.1.2.tgz","integrity": "sha512-sD4HVkTL5aIJa3Ft+CmqiOapba0zzZ8xa+QywcWH40Rm/dcxvZWwcCMnnI3En0JebkxOcAVfH3do+kQ9rKSxYw==",
"ethers": "^5.0.0","typechain": "^3.0.0"
"@ethersproject/abi": "^5.0.0","@ethersproject/bytes": "^5.0.0","@ethersproject/providers": "^5.0.0","ethers": "^5.1.3","typechain": "^5.0.0","typescript": ">=4.0.0"}},"node_modules/@typechain/ethers-v5/node_modules/ts-essentials": {"version": "7.0.3","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz","integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==","peerDependencies": {"typescript": ">=3.7.0"}},"node_modules/@typechain/hardhat": {"version": "2.3.0","resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-2.3.0.tgz","integrity": "sha512-zERrtNol86L4DX60ktnXxP7Cq8rSZHPaQvsChyiQQVuvVs2FTLm24Yi+MYnfsIdbUBIXZG7SxDWhtCF5I0tJNQ==","dependencies": {"fs-extra": "^9.1.0"},"peerDependencies": {"hardhat": "^2.0.10","lodash": "^4.17.15","typechain": "^5.0.0"
"node_modules/@typechain/hardhat/node_modules/fs-extra": {"version": "9.1.0","resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz","integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==","dependencies": {"at-least-node": "^1.0.0","graceful-fs": "^4.2.0","jsonfile": "^6.0.1","universalify": "^2.0.0"},"engines": {"node": ">=10"}},"node_modules/@typechain/hardhat/node_modules/jsonfile": {"version": "6.1.0","resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz","integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==","dependencies": {"universalify": "^2.0.0"},"optionalDependencies": {"graceful-fs": "^4.1.6"}},"node_modules/@typechain/hardhat/node_modules/universalify": {"version": "2.0.0","resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz","integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==","engines": {"node": ">= 10.0.0"}},
"version": "16.10.2","resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz","integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==","dev": true
"version": "16.10.3","resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz","integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ=="
}},"node_modules/@typescript-eslint/eslint-plugin": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz","integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==","dev": true,"dependencies": {"@typescript-eslint/experimental-utils": "4.33.0","@typescript-eslint/scope-manager": "4.33.0","debug": "^4.3.1","functional-red-black-tree": "^1.0.1","ignore": "^5.1.8","regexpp": "^3.1.0","semver": "^7.3.5","tsutils": "^3.21.0"},"engines": {"node": "^10.12.0 || >=12.0.0"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"},"peerDependencies": {"@typescript-eslint/parser": "^4.0.0","eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta": {"typescript": {"optional": true}}},"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {"version": "5.1.8","resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz","integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==","dev": true,"engines": {"node": ">= 4"}},"node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {"version": "6.0.0","resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz","integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==","dev": true,"dependencies": {"yallist": "^4.0.0"},"engines": {"node": ">=10"}},"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {"version": "7.3.5","resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz","integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==","dev": true,"dependencies": {"lru-cache": "^6.0.0"},"bin": {"semver": "bin/semver.js"},"engines": {"node": ">=10"}},"node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": {"version": "4.0.0","resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev": true},"node_modules/@typescript-eslint/experimental-utils": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz","integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==","dev": true,"dependencies": {"@types/json-schema": "^7.0.7","@typescript-eslint/scope-manager": "4.33.0","@typescript-eslint/types": "4.33.0","@typescript-eslint/typescript-estree": "4.33.0","eslint-scope": "^5.1.1","eslint-utils": "^3.0.0"},"engines": {"node": "^10.12.0 || >=12.0.0"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"},"peerDependencies": {"eslint": "*"}},"node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": {"version": "3.0.0","resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz","integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==","dev": true,"dependencies": {"eslint-visitor-keys": "^2.0.0"},"engines": {"node": "^10.0.0 || ^12.0.0 || >= 14.0.0"},"funding": {"url": "https://github.com/sponsors/mysticatea"},"peerDependencies": {"eslint": ">=5"}},"node_modules/@typescript-eslint/parser": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz","integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==","dev": true,"dependencies": {"@typescript-eslint/scope-manager": "4.33.0","@typescript-eslint/types": "4.33.0","@typescript-eslint/typescript-estree": "4.33.0","debug": "^4.3.1"},"engines": {"node": "^10.12.0 || >=12.0.0"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"},"peerDependencies": {"eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta": {"typescript": {"optional": true}}},"node_modules/@typescript-eslint/scope-manager": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz","integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==","dev": true,"dependencies": {"@typescript-eslint/types": "4.33.0","@typescript-eslint/visitor-keys": "4.33.0"},"engines": {"node": "^8.10.0 || ^10.13.0 || >=11.10.1"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"}},"node_modules/@typescript-eslint/types": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz","integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==","dev": true,"engines": {"node": "^8.10.0 || ^10.13.0 || >=11.10.1"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"}},"node_modules/@typescript-eslint/typescript-estree": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz","integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==","dev": true,"dependencies": {"@typescript-eslint/types": "4.33.0","@typescript-eslint/visitor-keys": "4.33.0","debug": "^4.3.1","globby": "^11.0.3","is-glob": "^4.0.1","semver": "^7.3.5","tsutils": "^3.21.0"},"engines": {"node": "^10.12.0 || >=12.0.0"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"},"peerDependenciesMeta": {"typescript": {"optional": true}}},"node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {"version": "11.0.4","resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz","integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==","dev": true,"dependencies": {"array-union": "^2.1.0","dir-glob": "^3.0.1","fast-glob": "^3.1.1","ignore": "^5.1.4","merge2": "^1.3.0","slash": "^3.0.0"},"engines": {"node": ">=10"},"funding": {"url": "https://github.com/sponsors/sindresorhus"}},"node_modules/@typescript-eslint/typescript-estree/node_modules/ignore": {"version": "5.1.8","resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz","integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==","dev": true,"engines": {"node": ">= 4"}},"node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {"version": "6.0.0","resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz","integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==","dev": true,"dependencies": {"yallist": "^4.0.0"},"engines": {"node": ">=10"}},"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {"version": "7.3.5","resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz","integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==","dev": true,"dependencies": {"lru-cache": "^6.0.0"},"bin": {"semver": "bin/semver.js"},"engines": {"node": ">=10"
"node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {"version": "4.0.0","resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev": true},"node_modules/@typescript-eslint/visitor-keys": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz","integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==","dev": true,"dependencies": {"@typescript-eslint/types": "4.33.0","eslint-visitor-keys": "^2.0.0"},"engines": {"node": "^8.10.0 || ^10.13.0 || >=11.10.1"},"funding": {"type": "opencollective","url": "https://opencollective.com/typescript-eslint"}},
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=","dev": true
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="},"node_modules/at-least-node": {"version": "1.0.0","resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz","integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==","engines": {"node": ">= 4.0.0"}
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.","dev": true
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details."
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==","dev": true,"peer": true
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},"node_modules/openzeppelin-contracts-old": {"name": "@openzeppelin/contracts","version": "3.4.0","resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.4.0.tgz","integrity": "sha512-qh+EiHWzfY/9CORr+eRUkeEUP1WiFUcq3974bLHwyYzLBUtK6HPaMkIUHi74S1rDTZ0sNz42DwPc5A4IJvN3rg=="
"version": "8.10.2","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz","integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==","dev": true,"peer": true,
"version": "10.2.1","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.2.1.tgz","integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==",
"node_modules/ts-node/node_modules/acorn": {"version": "8.5.0","resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz","integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==","bin": {"acorn": "bin/acorn"},"engines": {"node": ">=0.4.0"}},
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=","dev": true
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y="},"node_modules/tsutils": {"version": "3.21.0","resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz","integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==","dev": true,"dependencies": {"tslib": "^1.8.1"},"engines": {"node": ">= 6"},"peerDependencies": {"typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"}
"version": "3.0.0","resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz","integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==","dev": true,
"version": "5.1.2","resolved": "https://registry.npmjs.org/typechain/-/typechain-5.1.2.tgz","integrity": "sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==",
"integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==","dev": true
"integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="},"node_modules/typechain/node_modules/mkdirp": {"version": "1.0.4","resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz","integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==","bin": {"mkdirp": "bin/cmd.js"},"engines": {"node": ">=10"}
"version": "6.0.7","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz","integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==","dev": true,
"version": "7.0.3","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz","integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
},"ts-node": {"version": "8.10.2","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz","integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==","peer": true,"requires": {"arg": "^4.1.0","diff": "^4.0.1","make-error": "^1.1.1","source-map-support": "^0.5.17","yn": "3.1.1"}
}},"@cspotcode/source-map-consumer": {"version": "0.8.0","resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz","integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg=="},"@cspotcode/source-map-support": {"version": "0.6.1","resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz","integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==","requires": {"@cspotcode/source-map-consumer": "0.8.0"
"@typechain/ethers-v5": {"version": "2.0.0","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz","integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==","requires": {"ethers": "^5.0.2"}},
}},"ts-essentials": {"version": "6.0.7","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz","integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==","requires": {}},"typechain": {"version": "3.0.0","resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz","integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==","requires": {"command-line-args": "^4.0.7","debug": "^4.1.1","fs-extra": "^7.0.0","js-sha3": "^0.8.0","lodash": "^4.17.15","ts-essentials": "^6.0.3","ts-generator": "^0.1.1"},"dependencies": {"fs-extra": {"version": "7.0.1","resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz","integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==","requires": {"graceful-fs": "^4.1.2","jsonfile": "^4.0.0","universalify": "^0.1.0"}},"jsonfile": {"version": "4.0.0","resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz","integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","requires": {"graceful-fs": "^4.1.6"}}
"@tsconfig/node10": {"version": "1.0.8","resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz","integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg=="},"@tsconfig/node12": {"version": "1.0.9","resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz","integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw=="},"@tsconfig/node14": {"version": "1.0.1","resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz","integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg=="},"@tsconfig/node16": {"version": "1.0.2","resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz","integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA=="},
"version": "2.0.0","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz","integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==","dev": true,
"version": "7.1.2","resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-7.1.2.tgz","integrity": "sha512-sD4HVkTL5aIJa3Ft+CmqiOapba0zzZ8xa+QywcWH40Rm/dcxvZWwcCMnnI3En0JebkxOcAVfH3do+kQ9rKSxYw==","requires": {"lodash": "^4.17.15","ts-essentials": "^7.0.1"},"dependencies": {"ts-essentials": {"version": "7.0.3","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz","integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==","requires": {}}}},"@typechain/hardhat": {"version": "2.3.0","resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-2.3.0.tgz","integrity": "sha512-zERrtNol86L4DX60ktnXxP7Cq8rSZHPaQvsChyiQQVuvVs2FTLm24Yi+MYnfsIdbUBIXZG7SxDWhtCF5I0tJNQ==",
"ethers": "^5.0.2"
"fs-extra": "^9.1.0"},"dependencies": {"fs-extra": {"version": "9.1.0","resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz","integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==","requires": {"at-least-node": "^1.0.0","graceful-fs": "^4.2.0","jsonfile": "^6.0.1","universalify": "^2.0.0"}},"jsonfile": {"version": "6.1.0","resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz","integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==","requires": {"graceful-fs": "^4.1.6","universalify": "^2.0.0"}},"universalify": {"version": "2.0.0","resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz","integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="}
"version": "16.10.2","resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz","integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==","dev": true
"version": "16.10.3","resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz","integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ=="
}},"@typescript-eslint/eslint-plugin": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz","integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==","dev": true,"requires": {"@typescript-eslint/experimental-utils": "4.33.0","@typescript-eslint/scope-manager": "4.33.0","debug": "^4.3.1","functional-red-black-tree": "^1.0.1","ignore": "^5.1.8","regexpp": "^3.1.0","semver": "^7.3.5","tsutils": "^3.21.0"},"dependencies": {"ignore": {"version": "5.1.8","resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz","integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==","dev": true},"lru-cache": {"version": "6.0.0","resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz","integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==","dev": true,"requires": {"yallist": "^4.0.0"}},"semver": {"version": "7.3.5","resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz","integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==","dev": true,"requires": {"lru-cache": "^6.0.0"}},"yallist": {"version": "4.0.0","resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev": true}}},"@typescript-eslint/experimental-utils": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz","integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==","dev": true,"requires": {"@types/json-schema": "^7.0.7","@typescript-eslint/scope-manager": "4.33.0","@typescript-eslint/types": "4.33.0","@typescript-eslint/typescript-estree": "4.33.0","eslint-scope": "^5.1.1","eslint-utils": "^3.0.0"},"dependencies": {"eslint-utils": {"version": "3.0.0","resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz","integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==","dev": true,"requires": {"eslint-visitor-keys": "^2.0.0"}}}},"@typescript-eslint/parser": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz","integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==","dev": true,"requires": {"@typescript-eslint/scope-manager": "4.33.0","@typescript-eslint/types": "4.33.0","@typescript-eslint/typescript-estree": "4.33.0","debug": "^4.3.1"}},"@typescript-eslint/scope-manager": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz","integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==","dev": true,"requires": {"@typescript-eslint/types": "4.33.0","@typescript-eslint/visitor-keys": "4.33.0"}},"@typescript-eslint/types": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz","integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==","dev": true},"@typescript-eslint/typescript-estree": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz","integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==","dev": true,"requires": {"@typescript-eslint/types": "4.33.0","@typescript-eslint/visitor-keys": "4.33.0","debug": "^4.3.1","globby": "^11.0.3","is-glob": "^4.0.1","semver": "^7.3.5","tsutils": "^3.21.0"},"dependencies": {"globby": {"version": "11.0.4","resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz","integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==","dev": true,"requires": {"array-union": "^2.1.0","dir-glob": "^3.0.1","fast-glob": "^3.1.1","ignore": "^5.1.4","merge2": "^1.3.0","slash": "^3.0.0"}},"ignore": {"version": "5.1.8","resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz","integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==","dev": true},"lru-cache": {"version": "6.0.0","resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz","integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==","dev": true,"requires": {"yallist": "^4.0.0"}},"semver": {"version": "7.3.5","resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz","integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==","dev": true,"requires": {"lru-cache": "^6.0.0"}},"yallist": {"version": "4.0.0","resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev": true}}},"@typescript-eslint/visitor-keys": {"version": "4.33.0","resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz","integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==","dev": true,"requires": {"@typescript-eslint/types": "4.33.0","eslint-visitor-keys": "^2.0.0"
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==","dev": true,"peer": true
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=","dev": true
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="},"at-least-node": {"version": "1.0.0","resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz","integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==","dev": true,"peer": true
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
"openzeppelin-contracts-old": {"version": "npm:@openzeppelin/contracts@3.4.0","resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.4.0.tgz","integrity": "sha512-qh+EiHWzfY/9CORr+eRUkeEUP1WiFUcq3974bLHwyYzLBUtK6HPaMkIUHi74S1rDTZ0sNz42DwPc5A4IJvN3rg=="},
"version": "8.10.2","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz","integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==","dev": true,"peer": true,
"version": "10.2.1","resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.2.1.tgz","integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==","dev": true,"peer": true
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=","dev": true
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y="},"tsutils": {"version": "3.21.0","resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz","integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==","dev": true,"requires": {"tslib": "^1.8.1"}
"version": "3.0.0","resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz","integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==","dev": true,
"version": "5.1.2","resolved": "https://registry.npmjs.org/typechain/-/typechain-5.1.2.tgz","integrity": "sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==",
"integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==","dev": true
"integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="},"mkdirp": {"version": "1.0.4","resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz","integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
"version": "6.0.7","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz","integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==","dev": true,
"version": "7.0.3","resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz","integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
"integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==","dev": true,"peer": true
"integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA=="
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==","dev": true,"peer": true
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
import "dotenv/config";import { task } from "hardhat/config";import { HardhatUserConfig } from "hardhat/types";import "@typechain/hardhat";import "@nomiclabs/hardhat-etherscan";import "@nomiclabs/hardhat-waffle";import "hardhat-gas-reporter";import "solidity-coverage";// This is a sample Hardhat task. To learn how to create your own go to// https://hardhat.org/guides/create-task.htmltask("accounts", "Prints the list of accounts", async (taskArgs, hre) => {const accounts = await hre.ethers.getSigners();for (const account of accounts) {console.log(account.address);}});// You need to export an object to set up your config// Go to https://hardhat.org/config/ to learn moreconst config: HardhatUserConfig = {solidity: {compilers: [{ version: "0.8.9" }, { version: "0.7.6" }],},networks: {hardhat: {initialBaseFeePerGas: 0, // workaround from https://github.com/sc-forks/solidity-coverage/issues/652#issuecomment-896330136 . Remove when that issue is closed.},ropsten: {url: process.env.ROPSTEN_URL || "",accounts:process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],},},gasReporter: {enabled: process.env.REPORT_GAS !== undefined,currency: "USD",},etherscan: {apiKey: process.env.ETHERSCAN_API_KEY,},};export default config;