{
  "name": "@rhinestone/erc4337-validation",
  "version": "0.0.5",
  "description": "A library to validate the ERC-4337 rules within Foundry",
  "license": "MIT",
  "author": {
    "name": "Rhinestone",
    "url": "https://rhinestone.wtf"
  },
  "dependencies": {
    "@openzeppelin/contracts": "5.0.1",
    "account-abstraction": "github:kopy-kat/account-abstraction#develop",
    "account-abstraction-v0.6": "github:eth-infinitism/account-abstraction#v0.6.0",
    "ds-test": "github:dapphub/ds-test",
    "forge-std": "github:foundry-rs/forge-std#8a225d81aa8e2e013580564588c79abb65eacc9e",
    "prettier": "^2.8.8",
    "solady": "github:vectorized/solady"
  },
  "devDependencies": {
    "@changesets/cli": "^2.27.2",
    "solhint": "^5.0.1"
  },
  "files": [
    "src",
    "test",
    "foundry.toml",
    "remappings.txt"
  ],
  "homepage": "https://github.com/rhinestonewtf/erc4337-validation#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/rhinestonewtf/erc4337-validation.git"
  },
  "bugs": {
    "url": "https://github.com/rhinestonewtf/erc4337-validation/issues"
  },
  "keywords": [
    "account abstraction",
    "smart account modules",
    "foundry",
    "erc4337"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "build": "forge build",
    "build:optimized": "FOUNDRY_PROFILE=optimized forge build",
    "build:smt": "FOUNDRY_PROFILE=smt forge build",
    "clean": "rm -rf artifacts broadcast cache docs out out-optimized out-svg",
    "gas:report": "forge test --gas-report --mp \"./test/integration/**/*.sol\" --nmt \"test(Fuzz)?_RevertWhen_\\w{1,}?\"",
    "gas:snapshot": "forge snapshot --mp \"./test/integration/**/*.sol\" --nmt \"test(Fuzz)?_RevertWhen_\\w{1,}?\"",
    "gas:snapshot:optimized": "pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge snapshot --mp \"./test/integration/**/*.sol\" --nmt \"test(Fork)?(Fuzz)?_RevertWhen_\\w{1,}?\"",
    "lint": "pnpm run lint:sol && bun run prettier:check",
    "lint:sol": "forge fmt --check && pnpm solhint \"{script,src,test}/**/*.sol\"",
    "prettier:check": "prettier --check \"**/*.{json,md,svg,yml}\"",
    "prettier:write": "prettier --write \"**/*.{json,md,svg,yml}\"",
    "test": "forge test",
    "test:lite": "FOUNDRY_PROFILE=lite forge test",
    "test:optimized": "pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge test",
    "changeset": "changeset",
    "changeset:release": "pnpm build && changeset publish",
    "changeset:version": "changeset version && pnpm install --lockfile-only"
  }
}