@rhinestone/erc4337-validation

v0.0.1-alpha.5
A library to validate the ERC-4337 rules within Foundry
account abstraction smart account modules foundry erc4337

lint

pnpm run lint:sol && bun run prettier:check

test

forge test

build

forge build

clean

rm -rf artifacts broadcast cache docs out out-optimized out-svg

lint:sol

forge fmt --check && pnpm solhint "{script,src,test}/**/*.sol"

build:smt

FOUNDRY_PROFILE=smt forge build

changeset

changeset

test:lite

FOUNDRY_PROFILE=lite forge test

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,}?"

prettier:check

prettier --check "**/*.{json,md,svg,yml}"

prettier:write

prettier --write "**/*.{json,md,svg,yml}"

test:optimized

pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge test

build:optimized

FOUNDRY_PROFILE=optimized forge build

changeset:release

pnpm build && changeset publish

changeset:version

changeset version && pnpm install --lockfile-only

gas:snapshot:optimized

pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge snapshot --mp "./test/integration/**/*.sol" --nmt "test(Fork)?(Fuzz)?_RevertWhen_\w{1,}?"
npm i @rhinestone/[email protected]

Metadata

  • MIT
  • Whatever
  • Rhinestone
  • released 8/15/2024

Downloads

Maintainers