UNPKG

@rhinestone/erc4337-validation

Version:

A library to validate the ERC-4337 rules within Foundry

65 lines 2.57 kB
{ "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" } }