{
    "name": "@safe-global/safe-smart-account",
    "version": "1.5.0",
    "description": "Ethereum multisig contract",
    "homepage": "https://github.com/safe-global/safe-smart-account/",
    "license": "LGPL-3.0",
    "main": "dist/src/index.js",
    "typings": "dist/src/index.d.ts",
    "files": [
        "contracts",
        "dist",
        "src",
        "test",
        "build"
    ],
    "scripts": {
        "build": "hardhat compile",
        "build:ts": "rimraf dist && tsc -p tsconfig.prod.json",
        "build:ts:dev": "rimraf dist && tsc -p tsconfig.json",
        "test": "npm run test:hardhat && npm run test:L1 && npm run test:L2",
        "test:hardhat": "hardhat test --network hardhat",
        "test:L1": "HARDHAT_CHAIN_ID=1 hardhat test --grep '@L1'",
        "test:L2": "SAFE_CONTRACT_UNDER_TEST=SafeL2 hardhat test --network hardhat",
        "coverage": "hardhat coverage",
        "codesize": "hardhat codesize",
        "benchmark": "hardhat test benchmark/*.ts",
        "deploy-custom": "rm -rf deployments/custom && npm run deploy-all custom",
        "deploy-all": "hardhat deploy-contracts --network",
        "deploy": "hardhat deploy --network",
        "lint": "npm run lint:sol && npm run lint:ts",
        "lint:fix": "npm run lint:sol:fix && npm run lint:ts:fix",
        "lint:sol": "solhint 'contracts/**/*.sol'",
        "lint:sol:fix": "solhint --fix 'contracts/**/*.sol' --noPrompt",
        "lint:sol:prettier": "prettier 'contracts/**/*.sol' --list-different",
        "lint:ts": "eslint 'src/**/*.ts' 'test/**/*.ts'",
        "lint:ts:fix": "eslint 'src/**/*.ts' 'test/**/*.ts' --fix",
        "lint:ts:prettier": "prettier 'src/**/*.ts' 'test/**/*.ts' --list-different",
        "fmt": "npm run fmt:sol && npm run fmt:ts",
        "fmt:sol": "prettier 'contracts/**/*.sol' -w",
        "fmt:ts": "prettier 'src/**/*.ts' 'test/**/*.ts' -w",
        "prepack": "npm run build",
        "prepare": "husky",
        "prepublish": "rimraf build && npm run build && npm run build:ts"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/safe-global/safe-smart-account.git"
    },
    "keywords": [
        "Ethereum",
        "Wallet",
        "Safe"
    ],
    "author": "richard@safe.global",
    "bugs": {
        "url": "https://github.com/safe-global/safe-smart-account/issues"
    },
    "devDependencies": {
        "@eslint/js": "^9.29.0",
        "@nomicfoundation/hardhat-toolbox": "^6.0.0",
        "@openzeppelin/contracts": "^3.4.2",
        "@safe-global/mock-contract": "^4.1.0",
        "@safe-global/safe-singleton-factory": "^1.0.44",
        "@types/chai": "^4.3.20",
        "@types/mocha": "^10.0.10",
        "@types/node": "^24.0.3",
        "@types/yargs": "^17.0.33",
        "@typescript-eslint/eslint-plugin": "^8.35.0",
        "@typescript-eslint/parser": "^8.35.0",
        "debug": "^4.4.1",
        "dotenv": "^16.5.0",
        "eslint": "^9.29.0",
        "eslint-config-prettier": "^10.1.5",
        "eslint-plugin-no-only-tests": "^3.3.0",
        "eslint-plugin-prettier": "^5.5.0",
        "hardhat": "^2.25.0",
        "hardhat-deploy": "^1.0.4",
        "husky": "^9.1.7",
        "prettier": "^3.6.0",
        "prettier-plugin-solidity": "^2.0.0",
        "rimraf": "^6.0.1",
        "solc": "=0.7.6",
        "solhint": "^5.1.0",
        "ts-node": "^10.9.2",
        "typescript": "^5.8.3",
        "typescript-eslint": "^8.35.0",
        "yargs": "^18.0.0"
    }
}
