├── .eslintrc.js ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── .idea ├── .gitignore ├── aa-bundler.iml ├── misc.xml └── vcs.xml ├── LICENSE.md ├── README.md ├── aabundler-launcher ├── dockers ├── bundler │ ├── Dockerfile │ ├── bundler.sh │ ├── dbuild.sh │ └── webpack.config.js ├── docker-compose.yml ├── test │ ├── README.md │ ├── aabundler-launcher.sh │ ├── bundler.config.json │ ├── docker-compose.yml │ ├── geth-dev │ │ └── Dockerfile │ └── workdir │ │ ├── bundler.config.json │ │ └── mnemonic.txt └── workdir │ └── bundler.config.json ├── lerna.json ├── package.json ├── packages ├── bundler │ ├── .depcheckrc │ ├── contracts │ │ ├── Import.sol │ │ └── tests │ │ │ ├── TestCoin.sol │ │ │ ├── TestOpcodesAccount.sol │ │ │ ├── TestRecursionAccount.sol │ │ │ ├── TestRuleAccount.sol │ │ │ ├── TestRulesAccount.sol │ │ │ ├── TestStorageAccount.sol │ │ │ ├── TestTimeRangeAccount.sol │ │ │ ├── TracerTest.sol │ │ │ └── cross_sender_state │ │ │ └── TestFakeWalletToken.sol │ ├── deploy │ │ ├── 2-deploy-entrypoint.ts │ │ └── 3-fund-signer.ts │ ├── hardhat.config.ts │ ├── localconfig │ │ ├── bundler.config.json │ │ ├── bundler.eip7702.config.json │ │ ├── bundler.rip7560.config.json │ │ └── mnemonic.txt │ ├── mnemonic.txt │ ├── package.json │ ├── src │ │ ├── BundlerConfig.ts │ │ ├── BundlerServer.ts │ │ ├── Config.ts │ │ ├── DebugMethodHandler.ts │ │ ├── MethodHandlerERC4337.ts │ │ ├── MethodHandlerRIP7560.ts │ │ ├── RpcTypes.ts │ │ ├── exec.ts │ │ ├── modules │ │ │ ├── BundleManager.ts │ │ │ ├── BundleManagerRIP7560.ts │ │ │ ├── DepositManager.ts │ │ │ ├── EventsManager.ts │ │ │ ├── ExecutionManager.ts │ │ │ ├── IBundleManager.ts │ │ │ ├── MempoolEntry.ts │ │ │ ├── MempoolManager.ts │ │ │ ├── ReputationManager.ts │ │ │ └── initServer.ts │ │ ├── runBundler.ts │ │ └── runner │ │ │ └── runop.ts │ ├── test │ │ ├── BundlerManager.test.ts │ │ ├── BundlerServer.test.ts │ │ ├── DebugMethodHandler.test.ts │ │ ├── RIP7560Mode.test.ts │ │ ├── UserOpMethodHandler.test.ts │ │ ├── ValidateManager.test.ts │ │ ├── moduleUtils.test.ts │ │ ├── testUtils.ts │ │ ├── tracer.test.ts │ │ └── utils.test.ts │ ├── tsconfig.json │ └── tsconfig.packages.json ├── sdk │ ├── README.md │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ │ ├── BaseAccountAPI.ts │ │ ├── ClientConfig.ts │ │ ├── ERC4337EthersProvider.ts │ │ ├── ERC4337EthersSigner.ts │ │ ├── HttpRpcClient.ts │ │ ├── PaymasterAPI.ts │ │ ├── PreVerificationGasCalculator.ts │ │ ├── Provider.ts │ │ ├── SimpleAccountAPI.ts │ │ ├── TransactionDetailsForUserOp.ts │ │ ├── UserOperationEventListener.ts │ │ └── index.ts │ ├── test │ │ ├── 0-deterministicDeployer.test.ts │ │ ├── 0-utils.test.ts │ │ ├── 1-SimpleAccountAPI.test.ts │ │ ├── 2-ERC4337EthersProvider.test.ts │ │ ├── 3-ERC4337EthersSigner.test.ts │ │ ├── 4-PreVerificationGasCalculator.test.ts │ │ ├── PreVerificationGasCheck.ts │ │ └── StatsDict.ts │ ├── tsconfig.json │ └── tsconfig.packages.json ├── utils │ ├── .depcheckrc │ ├── README.md │ ├── contracts │ │ ├── CodeHashGetter.sol │ │ ├── Imports.sol │ │ └── test │ │ │ ├── DummyAccount.sol │ │ │ ├── DummyPaymaster.sol │ │ │ └── SampleRecipient.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── src │ │ ├── DeterministicDeployer.ts │ │ ├── ERC4337Utils.ts │ │ ├── RIP7560Utils.ts │ │ ├── RIP7712NonceManagerUtils.ts │ │ ├── Utils.ts │ │ ├── Version.ts │ │ ├── decodeRevertReason.ts │ │ ├── deployEntryPoint.ts │ │ ├── deployStakeManager.ts │ │ ├── index.ts │ │ ├── interfaces │ │ │ ├── EIP7702Authorization.ts │ │ │ ├── OperationBase.ts │ │ │ ├── OperationRIP7560.ts │ │ │ └── UserOperation.ts │ │ ├── postExecCheck.ts │ │ ├── rpcSimulateValidations.ts │ │ └── soltypes.ts │ └── tsconfig.json └── validation-manager │ ├── README.md │ ├── package.json │ ├── src │ ├── AccountAbstractionEntity.ts │ ├── BundlerCollectorTracer.ts │ ├── ERC7562BannedOpcodes.ts │ ├── ERC7562Call.ts │ ├── ERC7562Parser.ts │ ├── ERC7562Violation.ts │ ├── GethTracer.ts │ ├── IValidationManager.ts │ ├── TracerResultParser.ts │ ├── ValidationManager.ts │ ├── ValidationManagerRIP7560.ts │ ├── altmempool │ │ └── AltMempoolConfig.ts │ ├── decodeHelper.ts │ ├── enum │ │ ├── ERC7562Rule.ts │ │ └── EVMOpcodes.ts │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.packages.json ├── scripts ├── check └── checkRulesCoverage ├── tsconfig.json ├── tsconfig.packages.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/aa-bundler.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.idea/aa-bundler.iml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/README.md -------------------------------------------------------------------------------- /aabundler-launcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/aabundler-launcher -------------------------------------------------------------------------------- /dockers/bundler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/bundler/Dockerfile -------------------------------------------------------------------------------- /dockers/bundler/bundler.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec node `dirname $0`/bundler.js "$@" 3 | -------------------------------------------------------------------------------- /dockers/bundler/dbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/bundler/dbuild.sh -------------------------------------------------------------------------------- /dockers/bundler/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/bundler/webpack.config.js -------------------------------------------------------------------------------- /dockers/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/docker-compose.yml -------------------------------------------------------------------------------- /dockers/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/README.md -------------------------------------------------------------------------------- /dockers/test/aabundler-launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/aabundler-launcher.sh -------------------------------------------------------------------------------- /dockers/test/bundler.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/bundler.config.json -------------------------------------------------------------------------------- /dockers/test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/docker-compose.yml -------------------------------------------------------------------------------- /dockers/test/geth-dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/geth-dev/Dockerfile -------------------------------------------------------------------------------- /dockers/test/workdir/bundler.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/workdir/bundler.config.json -------------------------------------------------------------------------------- /dockers/test/workdir/mnemonic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/test/workdir/mnemonic.txt -------------------------------------------------------------------------------- /dockers/workdir/bundler.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/dockers/workdir/bundler.config.json -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/package.json -------------------------------------------------------------------------------- /packages/bundler/.depcheckrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bundler/contracts/Import.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/Import.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestCoin.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestOpcodesAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestOpcodesAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestRecursionAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestRecursionAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestRuleAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestRuleAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestRulesAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestRulesAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestStorageAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestStorageAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TestTimeRangeAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TestTimeRangeAccount.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/TracerTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/TracerTest.sol -------------------------------------------------------------------------------- /packages/bundler/contracts/tests/cross_sender_state/TestFakeWalletToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/contracts/tests/cross_sender_state/TestFakeWalletToken.sol -------------------------------------------------------------------------------- /packages/bundler/deploy/2-deploy-entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/deploy/2-deploy-entrypoint.ts -------------------------------------------------------------------------------- /packages/bundler/deploy/3-fund-signer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/deploy/3-fund-signer.ts -------------------------------------------------------------------------------- /packages/bundler/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/hardhat.config.ts -------------------------------------------------------------------------------- /packages/bundler/localconfig/bundler.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/localconfig/bundler.config.json -------------------------------------------------------------------------------- /packages/bundler/localconfig/bundler.eip7702.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/localconfig/bundler.eip7702.config.json -------------------------------------------------------------------------------- /packages/bundler/localconfig/bundler.rip7560.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/localconfig/bundler.rip7560.config.json -------------------------------------------------------------------------------- /packages/bundler/localconfig/mnemonic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/localconfig/mnemonic.txt -------------------------------------------------------------------------------- /packages/bundler/mnemonic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/mnemonic.txt -------------------------------------------------------------------------------- /packages/bundler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/package.json -------------------------------------------------------------------------------- /packages/bundler/src/BundlerConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/BundlerConfig.ts -------------------------------------------------------------------------------- /packages/bundler/src/BundlerServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/BundlerServer.ts -------------------------------------------------------------------------------- /packages/bundler/src/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/Config.ts -------------------------------------------------------------------------------- /packages/bundler/src/DebugMethodHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/DebugMethodHandler.ts -------------------------------------------------------------------------------- /packages/bundler/src/MethodHandlerERC4337.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/MethodHandlerERC4337.ts -------------------------------------------------------------------------------- /packages/bundler/src/MethodHandlerRIP7560.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/MethodHandlerRIP7560.ts -------------------------------------------------------------------------------- /packages/bundler/src/RpcTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/RpcTypes.ts -------------------------------------------------------------------------------- /packages/bundler/src/exec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/exec.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/BundleManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/BundleManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/BundleManagerRIP7560.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/BundleManagerRIP7560.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/DepositManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/DepositManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/EventsManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/EventsManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/ExecutionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/ExecutionManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/IBundleManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/IBundleManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/MempoolEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/MempoolEntry.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/MempoolManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/MempoolManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/ReputationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/ReputationManager.ts -------------------------------------------------------------------------------- /packages/bundler/src/modules/initServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/modules/initServer.ts -------------------------------------------------------------------------------- /packages/bundler/src/runBundler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/runBundler.ts -------------------------------------------------------------------------------- /packages/bundler/src/runner/runop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/src/runner/runop.ts -------------------------------------------------------------------------------- /packages/bundler/test/BundlerManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/BundlerManager.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/BundlerServer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/BundlerServer.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/DebugMethodHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/DebugMethodHandler.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/RIP7560Mode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/RIP7560Mode.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/UserOpMethodHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/UserOpMethodHandler.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/ValidateManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/ValidateManager.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/moduleUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/moduleUtils.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/testUtils.ts -------------------------------------------------------------------------------- /packages/bundler/test/tracer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/tracer.test.ts -------------------------------------------------------------------------------- /packages/bundler/test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/test/utils.test.ts -------------------------------------------------------------------------------- /packages/bundler/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/tsconfig.json -------------------------------------------------------------------------------- /packages/bundler/tsconfig.packages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/bundler/tsconfig.packages.json -------------------------------------------------------------------------------- /packages/sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/README.md -------------------------------------------------------------------------------- /packages/sdk/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/hardhat.config.ts -------------------------------------------------------------------------------- /packages/sdk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/package.json -------------------------------------------------------------------------------- /packages/sdk/src/BaseAccountAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/BaseAccountAPI.ts -------------------------------------------------------------------------------- /packages/sdk/src/ClientConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/ClientConfig.ts -------------------------------------------------------------------------------- /packages/sdk/src/ERC4337EthersProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/ERC4337EthersProvider.ts -------------------------------------------------------------------------------- /packages/sdk/src/ERC4337EthersSigner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/ERC4337EthersSigner.ts -------------------------------------------------------------------------------- /packages/sdk/src/HttpRpcClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/HttpRpcClient.ts -------------------------------------------------------------------------------- /packages/sdk/src/PaymasterAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/PaymasterAPI.ts -------------------------------------------------------------------------------- /packages/sdk/src/PreVerificationGasCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/PreVerificationGasCalculator.ts -------------------------------------------------------------------------------- /packages/sdk/src/Provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/Provider.ts -------------------------------------------------------------------------------- /packages/sdk/src/SimpleAccountAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/SimpleAccountAPI.ts -------------------------------------------------------------------------------- /packages/sdk/src/TransactionDetailsForUserOp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/TransactionDetailsForUserOp.ts -------------------------------------------------------------------------------- /packages/sdk/src/UserOperationEventListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/UserOperationEventListener.ts -------------------------------------------------------------------------------- /packages/sdk/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/src/index.ts -------------------------------------------------------------------------------- /packages/sdk/test/0-deterministicDeployer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/0-deterministicDeployer.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/0-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/0-utils.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/1-SimpleAccountAPI.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/1-SimpleAccountAPI.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/2-ERC4337EthersProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/2-ERC4337EthersProvider.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/3-ERC4337EthersSigner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/3-ERC4337EthersSigner.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/4-PreVerificationGasCalculator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/4-PreVerificationGasCalculator.test.ts -------------------------------------------------------------------------------- /packages/sdk/test/PreVerificationGasCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/PreVerificationGasCheck.ts -------------------------------------------------------------------------------- /packages/sdk/test/StatsDict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/test/StatsDict.ts -------------------------------------------------------------------------------- /packages/sdk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/tsconfig.json -------------------------------------------------------------------------------- /packages/sdk/tsconfig.packages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/sdk/tsconfig.packages.json -------------------------------------------------------------------------------- /packages/utils/.depcheckrc: -------------------------------------------------------------------------------- 1 | ignores: ["@openzeppelin/contracts"] 2 | -------------------------------------------------------------------------------- /packages/utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/README.md -------------------------------------------------------------------------------- /packages/utils/contracts/CodeHashGetter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/contracts/CodeHashGetter.sol -------------------------------------------------------------------------------- /packages/utils/contracts/Imports.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/contracts/Imports.sol -------------------------------------------------------------------------------- /packages/utils/contracts/test/DummyAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/contracts/test/DummyAccount.sol -------------------------------------------------------------------------------- /packages/utils/contracts/test/DummyPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/contracts/test/DummyPaymaster.sol -------------------------------------------------------------------------------- /packages/utils/contracts/test/SampleRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/contracts/test/SampleRecipient.sol -------------------------------------------------------------------------------- /packages/utils/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/hardhat.config.ts -------------------------------------------------------------------------------- /packages/utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/package.json -------------------------------------------------------------------------------- /packages/utils/src/DeterministicDeployer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/DeterministicDeployer.ts -------------------------------------------------------------------------------- /packages/utils/src/ERC4337Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/ERC4337Utils.ts -------------------------------------------------------------------------------- /packages/utils/src/RIP7560Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/RIP7560Utils.ts -------------------------------------------------------------------------------- /packages/utils/src/RIP7712NonceManagerUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/RIP7712NonceManagerUtils.ts -------------------------------------------------------------------------------- /packages/utils/src/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/Utils.ts -------------------------------------------------------------------------------- /packages/utils/src/Version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/Version.ts -------------------------------------------------------------------------------- /packages/utils/src/decodeRevertReason.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/decodeRevertReason.ts -------------------------------------------------------------------------------- /packages/utils/src/deployEntryPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/deployEntryPoint.ts -------------------------------------------------------------------------------- /packages/utils/src/deployStakeManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/deployStakeManager.ts -------------------------------------------------------------------------------- /packages/utils/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/index.ts -------------------------------------------------------------------------------- /packages/utils/src/interfaces/EIP7702Authorization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/interfaces/EIP7702Authorization.ts -------------------------------------------------------------------------------- /packages/utils/src/interfaces/OperationBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/interfaces/OperationBase.ts -------------------------------------------------------------------------------- /packages/utils/src/interfaces/OperationRIP7560.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/interfaces/OperationRIP7560.ts -------------------------------------------------------------------------------- /packages/utils/src/interfaces/UserOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/interfaces/UserOperation.ts -------------------------------------------------------------------------------- /packages/utils/src/postExecCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/postExecCheck.ts -------------------------------------------------------------------------------- /packages/utils/src/rpcSimulateValidations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/rpcSimulateValidations.ts -------------------------------------------------------------------------------- /packages/utils/src/soltypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/src/soltypes.ts -------------------------------------------------------------------------------- /packages/utils/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/utils/tsconfig.json -------------------------------------------------------------------------------- /packages/validation-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/README.md -------------------------------------------------------------------------------- /packages/validation-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/package.json -------------------------------------------------------------------------------- /packages/validation-manager/src/AccountAbstractionEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/AccountAbstractionEntity.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/BundlerCollectorTracer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/BundlerCollectorTracer.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ERC7562BannedOpcodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ERC7562BannedOpcodes.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ERC7562Call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ERC7562Call.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ERC7562Parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ERC7562Parser.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ERC7562Violation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ERC7562Violation.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/GethTracer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/GethTracer.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/IValidationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/IValidationManager.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/TracerResultParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/TracerResultParser.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ValidationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ValidationManager.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/ValidationManagerRIP7560.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/ValidationManagerRIP7560.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/altmempool/AltMempoolConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/altmempool/AltMempoolConfig.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/decodeHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/decodeHelper.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/enum/ERC7562Rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/enum/ERC7562Rule.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/enum/EVMOpcodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/enum/EVMOpcodes.ts -------------------------------------------------------------------------------- /packages/validation-manager/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/src/index.ts -------------------------------------------------------------------------------- /packages/validation-manager/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/tsconfig.json -------------------------------------------------------------------------------- /packages/validation-manager/tsconfig.packages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/packages/validation-manager/tsconfig.packages.json -------------------------------------------------------------------------------- /scripts/check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/scripts/check -------------------------------------------------------------------------------- /scripts/checkRulesCoverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/scripts/checkRulesCoverage -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.packages.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | 4 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-infinitism/bundler/HEAD/yarn.lock --------------------------------------------------------------------------------