├── .prettierrc ├── .solhintignore ├── .npmignore ├── .eslintignore ├── .prettierignore ├── .gitignore ├── .solhint.json ├── tsconfig.json ├── .eslintrc.js ├── package.json ├── scripts └── deploy.ts ├── hardhat.config.ts ├── README.md ├── test └── index.ts └── contracts ├── CommsaurPFP.sol └── Commsaur.sol /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.ts 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage* 5 | gasReporterOutput.json 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | coverage 4 | coverage.json 5 | typechain 6 | 7 | #Hardhat files 8 | cache 9 | artifacts 10 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "solhint:recommended", 3 | "rules": { 4 | "compiler-version": ["error", "^0.8.0"], 5 | "func-visibility": ["warn", { "ignoreConstructors": true }] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2018", 4 | "module": "commonjs", 5 | "strict": true, 6 | "esModuleInterop": true, 7 | "outDir": "dist", 8 | "declaration": true 9 | }, 10 | "include": ["./scripts", "./test", "./typechain"], 11 | "files": ["./hardhat.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: false, 4 | es2021: true, 5 | mocha: true, 6 | node: true, 7 | }, 8 | plugins: ["@typescript-eslint"], 9 | extends: [ 10 | "standard", 11 | "plugin:prettier/recommended", 12 | "plugin:node/recommended", 13 | ], 14 | parser: "@typescript-eslint/parser", 15 | parserOptions: { 16 | ecmaVersion: 12, 17 | }, 18 | rules: { 19 | "node/no-unsupported-features/es-syntax": [ 20 | "error", 21 | { ignores: ["modules"] }, 22 | ], 23 | }, 24 | }; 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hardhat-project", 3 | "devDependencies": { 4 | "@nomiclabs/hardhat-ethers": "^2.0.5", 5 | "@nomiclabs/hardhat-etherscan": "^3.0.3", 6 | "@nomiclabs/hardhat-waffle": "^2.0.3", 7 | "@typechain/ethers-v5": "^7.2.0", 8 | "@typechain/hardhat": "^2.3.1", 9 | "@types/chai": "^4.3.1", 10 | "@types/mocha": "^9.1.1", 11 | "@types/node": "^12.20.50", 12 | "@typescript-eslint/eslint-plugin": "^4.33.0", 13 | "@typescript-eslint/parser": "^4.33.0", 14 | "chai": "^4.3.6", 15 | "dotenv": "^10.0.0", 16 | "eslint": "^7.32.0", 17 | "eslint-config-prettier": "^8.5.0", 18 | "eslint-config-standard": "^16.0.3", 19 | "eslint-plugin-import": "^2.26.0", 20 | "eslint-plugin-node": "^11.1.0", 21 | "eslint-plugin-prettier": "^3.4.1", 22 | "eslint-plugin-promise": "^5.2.0", 23 | "ethereum-waffle": "^3.4.4", 24 | "ethers": "^5.6.5", 25 | "hardhat": "^2.9.3", 26 | "hardhat-gas-reporter": "^1.0.8", 27 | "prettier": "^2.6.2", 28 | "prettier-plugin-solidity": "^1.0.0-beta.13", 29 | "solhint": "^3.3.7", 30 | "solidity-coverage": "^0.7.21", 31 | "ts-node": "^10.7.0", 32 | "typechain": "^5.2.0", 33 | "typescript": "^4.6.4" 34 | }, 35 | "dependencies": { 36 | "@openzeppelin/contracts": "^4.6.0", 37 | "erc721a": "^2.2.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- 1 | // We require the Hardhat Runtime Environment explicitly here. This is optional 2 | // but useful for running the script in a standalone fashion through `node