├── .changeset ├── README.md └── config.json ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── install-dependencies │ │ └── action.yml ├── dependabot.yml └── workflows │ ├── build.yaml │ ├── canary.yml │ ├── contracts-test.yaml │ ├── e2e.yaml │ ├── lint.yaml │ ├── on-push-to-main.yaml │ └── prune-tags.yaml ├── .gitignore ├── .gitmodules ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── alto ├── biome.json ├── config.localhost.json ├── contracts ├── .env.example ├── .github │ └── workflows │ │ └── test.yml ├── .gitignore ├── README.md ├── foundry.toml ├── remappings.txt ├── src │ ├── IEntryPointSimulations.sol │ ├── PimlicoSimulations.sol │ ├── SimulationOverrideHelper.sol │ ├── misc │ │ ├── CodeHashGetter.sol │ │ └── GetSenderAddressHelper.sol │ ├── test-utils │ │ ├── Simple7702AccountV06.sol │ │ ├── Simple7702AccountV07.sol │ │ ├── paymasterV06.sol │ │ └── paymasterV07.sol │ ├── v06 │ │ ├── EntryPointFilterOpsOverride.sol │ │ └── EntryPointGasEstimationOverride.sol │ ├── v07 │ │ ├── EntryPoint.sol │ │ ├── EntryPointFilterOpsOverride.sol │ │ └── EntryPointSimulations.sol │ └── v08 │ │ ├── EntryPoint.sol │ │ ├── EntryPointFilterOpsOverride.sol │ │ ├── EntryPointSimulations.sol │ │ ├── IEntryPointFilterOpsOverride.sol │ │ └── overrides │ │ ├── Eip7702Support.sol │ │ ├── SenderCreator.sol │ │ ├── StakeManager.sol │ │ └── UserOperationLib.sol ├── test │ ├── FilterOps.t.sol │ ├── SimulateAssetChange.t.sol │ └── utils │ │ ├── EventHelper.sol │ │ ├── ExpiredPaymasters.sol │ │ ├── PostOpRevertPaymasters.sol │ │ └── UserOpHelper.sol └── verify.sh ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── README.md ├── config.local.json ├── localDeployer │ ├── constants.ts │ ├── index.ts │ └── package.json └── run-local-instance.sh ├── src ├── CHANGELOG.md ├── cli │ ├── alto.ts │ ├── config │ │ ├── bundler.ts │ │ ├── index.ts │ │ └── options.ts │ ├── customTransport.ts │ ├── deploySimulationsContract.ts │ ├── handler.ts │ ├── index.ts │ ├── instrumentation.ts │ ├── parseArgs.ts │ ├── setupServer.ts │ ├── shutDown.ts │ └── util.ts ├── createConfig.ts ├── executor │ ├── bundleManager.ts │ ├── executor.ts │ ├── executorManager.ts │ ├── filterOpsAndEstimateGas.ts │ ├── getBundleStatus.ts │ ├── index.ts │ ├── senderManager │ │ ├── createMemorySenderManager.ts │ │ ├── createRedisSenderManager.ts │ │ ├── flushOnStartUp.ts │ │ ├── index.ts │ │ └── validateAndRefill.ts │ ├── utilityWalletMonitor.ts │ └── utils.ts ├── handlers │ ├── arbitrumGasPriceManager.ts │ ├── eventManager.ts │ ├── gasPriceManager.ts │ ├── index.ts │ ├── mantleGasPriceManager.ts │ └── optimismManager.ts ├── index.ts ├── mempool │ ├── index.ts │ ├── mempool.ts │ ├── reputationManager.ts │ └── statusManager.ts ├── package.json ├── receiptCache │ ├── createMemoryReceiptCache.ts │ ├── createRedisReceiptCache.ts │ └── index.ts ├── rpc │ ├── createMethodHandler.ts │ ├── estimation │ │ ├── gasEstimationHandler.ts │ │ ├── gasEstimations06.ts │ │ ├── gasEstimations07.ts │ │ ├── preVerificationGasCalculator.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── index.ts │ ├── methods │ │ ├── boost_sendUserOperation.ts │ │ ├── debug_bundler_clearReputation.ts │ │ ├── debug_bundler_clearState.ts │ │ ├── debug_bundler_dumpMempool.ts │ │ ├── debug_bundler_dumpReputation.ts │ │ ├── debug_bundler_getStakeStatus.ts │ │ ├── debug_bundler_sendBundleNow.ts │ │ ├── debug_bundler_setBundlingMode.ts │ │ ├── debug_bundler_setReputation.ts │ │ ├── eth_chainId.ts │ │ ├── eth_estimateUserOperationGas.ts │ │ ├── eth_getUserOperationByHash.ts │ │ ├── eth_getUserOperationReceipt.ts │ │ ├── eth_sendUserOperation.ts │ │ ├── eth_supportedEntryPoints.ts │ │ ├── index.ts │ │ ├── pimlico_getUserOperationGasPrice.ts │ │ ├── pimlico_getUserOperationStatus.ts │ │ ├── pimlico_sendUserOperationNow.ts │ │ └── pimlico_simulateAssetChange.ts │ ├── rpcHandler.ts │ ├── server.ts │ └── validation │ │ ├── BundlerCollectorTracerV06.ts │ │ ├── BundlerCollectorTracerV07.ts │ │ ├── SafeValidator.ts │ │ ├── TracerResultParserV06.ts │ │ ├── TracerResultParserV07.ts │ │ ├── UnsafeValidator.ts │ │ ├── index.ts │ │ └── tracer.ts ├── store │ ├── createMempoolStore.ts │ ├── index.ts │ ├── outstanding │ │ ├── index.ts │ │ ├── memory.ts │ │ ├── redis.ts │ │ └── types.ts │ ├── processing │ │ ├── index.ts │ │ ├── memory.ts │ │ ├── redis.ts │ │ └── types.ts │ └── types.ts ├── tsconfig.json ├── types │ ├── contracts │ │ ├── ArbitrumL1FeeAbi.ts │ │ ├── CallEngine.ts │ │ ├── CodeHashGetter.ts │ │ ├── EntryPoint.ts │ │ ├── IAccountExecute.ts │ │ ├── IPaymaster.ts │ │ ├── MantleBvmGasPriceOracle.ts │ │ ├── OpL1FeeAbi.ts │ │ ├── PimlicoSimulations.ts │ │ ├── SenderCreator.ts │ │ ├── SimpleAccountFactory.ts │ │ ├── TestOpcodesAccount.ts │ │ ├── TestOpcodesAccountFactory.ts │ │ ├── TestStorageAccount.ts │ │ └── index.ts │ ├── gasPrice.ts │ ├── index.ts │ ├── interfaces.ts │ ├── mempool.ts │ ├── schemas.ts │ ├── utils.ts │ └── validation.ts └── utils │ ├── asyncTimeout.ts │ ├── bigInt.ts │ ├── eip7702.ts │ ├── entryPointOverrides.ts │ ├── fastify-rpc-decorators.ts │ ├── helpers.ts │ ├── index.ts │ ├── logger.ts │ ├── metrics.ts │ ├── minMaxQueue │ ├── createMemoryMinMaxQueue.ts │ ├── createRedisMinMaxQueue.ts │ └── index.ts │ ├── rpc-reply.ts │ ├── toViemStateOverrides.ts │ └── userop.ts └── test └── e2e ├── README.md ├── alto-config.json ├── deploy-contracts ├── Dockerfile ├── constants.ts ├── index.ts └── package.json ├── docker-compose.yml ├── package.json ├── setup.ts ├── src ├── errors.ts ├── eventHelper.ts ├── revertingContract.ts ├── testPaymaster.ts └── utils │ ├── clients.ts │ ├── entrypoint.ts │ ├── erc20-utils.ts │ ├── execa.ts │ └── index.ts ├── tests ├── boost_sendUserOperation.test.ts ├── eth_estimateUserOperationGas.test.ts ├── eth_getUserOperationByHash.test.ts ├── eth_getUserOperationReceipt.test.ts ├── eth_sendUserOperation.test.ts ├── eth_supportedEntryPoints.test.ts ├── pimlico_getUserOperationGasPrice.test.ts ├── pimlico_sendUserOperationNow.test.ts └── pimlico_simulateAssetChange.test.ts ├── tsconfig.json └── vitest.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions/install-dependencies/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/actions/install-dependencies/action.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/canary.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/canary.yml -------------------------------------------------------------------------------- /.github/workflows/contracts-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/contracts-test.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/e2e.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/on-push-to-main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/on-push-to-main.yaml -------------------------------------------------------------------------------- /.github/workflows/prune-tags.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.github/workflows/prune-tags.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/.gitmodules -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/README.md -------------------------------------------------------------------------------- /alto: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | pnpm start "$@" 4 | -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/biome.json -------------------------------------------------------------------------------- /config.localhost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/config.localhost.json -------------------------------------------------------------------------------- /contracts/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/.env.example -------------------------------------------------------------------------------- /contracts/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/.github/workflows/test.yml -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/README.md -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/remappings.txt -------------------------------------------------------------------------------- /contracts/src/IEntryPointSimulations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/IEntryPointSimulations.sol -------------------------------------------------------------------------------- /contracts/src/PimlicoSimulations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/PimlicoSimulations.sol -------------------------------------------------------------------------------- /contracts/src/SimulationOverrideHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/SimulationOverrideHelper.sol -------------------------------------------------------------------------------- /contracts/src/misc/CodeHashGetter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/misc/CodeHashGetter.sol -------------------------------------------------------------------------------- /contracts/src/misc/GetSenderAddressHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/misc/GetSenderAddressHelper.sol -------------------------------------------------------------------------------- /contracts/src/test-utils/Simple7702AccountV06.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/test-utils/Simple7702AccountV06.sol -------------------------------------------------------------------------------- /contracts/src/test-utils/Simple7702AccountV07.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/test-utils/Simple7702AccountV07.sol -------------------------------------------------------------------------------- /contracts/src/test-utils/paymasterV06.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/test-utils/paymasterV06.sol -------------------------------------------------------------------------------- /contracts/src/test-utils/paymasterV07.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/test-utils/paymasterV07.sol -------------------------------------------------------------------------------- /contracts/src/v06/EntryPointFilterOpsOverride.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v06/EntryPointFilterOpsOverride.sol -------------------------------------------------------------------------------- /contracts/src/v06/EntryPointGasEstimationOverride.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v06/EntryPointGasEstimationOverride.sol -------------------------------------------------------------------------------- /contracts/src/v07/EntryPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v07/EntryPoint.sol -------------------------------------------------------------------------------- /contracts/src/v07/EntryPointFilterOpsOverride.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v07/EntryPointFilterOpsOverride.sol -------------------------------------------------------------------------------- /contracts/src/v07/EntryPointSimulations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v07/EntryPointSimulations.sol -------------------------------------------------------------------------------- /contracts/src/v08/EntryPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/EntryPoint.sol -------------------------------------------------------------------------------- /contracts/src/v08/EntryPointFilterOpsOverride.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/EntryPointFilterOpsOverride.sol -------------------------------------------------------------------------------- /contracts/src/v08/EntryPointSimulations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/EntryPointSimulations.sol -------------------------------------------------------------------------------- /contracts/src/v08/IEntryPointFilterOpsOverride.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/IEntryPointFilterOpsOverride.sol -------------------------------------------------------------------------------- /contracts/src/v08/overrides/Eip7702Support.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/overrides/Eip7702Support.sol -------------------------------------------------------------------------------- /contracts/src/v08/overrides/SenderCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/overrides/SenderCreator.sol -------------------------------------------------------------------------------- /contracts/src/v08/overrides/StakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/overrides/StakeManager.sol -------------------------------------------------------------------------------- /contracts/src/v08/overrides/UserOperationLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/src/v08/overrides/UserOperationLib.sol -------------------------------------------------------------------------------- /contracts/test/FilterOps.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/FilterOps.t.sol -------------------------------------------------------------------------------- /contracts/test/SimulateAssetChange.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/SimulateAssetChange.t.sol -------------------------------------------------------------------------------- /contracts/test/utils/EventHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/utils/EventHelper.sol -------------------------------------------------------------------------------- /contracts/test/utils/ExpiredPaymasters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/utils/ExpiredPaymasters.sol -------------------------------------------------------------------------------- /contracts/test/utils/PostOpRevertPaymasters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/utils/PostOpRevertPaymasters.sol -------------------------------------------------------------------------------- /contracts/test/utils/UserOpHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/test/utils/UserOpHelper.sol -------------------------------------------------------------------------------- /contracts/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/contracts/verify.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/config.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/config.local.json -------------------------------------------------------------------------------- /scripts/localDeployer/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/localDeployer/constants.ts -------------------------------------------------------------------------------- /scripts/localDeployer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/localDeployer/index.ts -------------------------------------------------------------------------------- /scripts/localDeployer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/localDeployer/package.json -------------------------------------------------------------------------------- /scripts/run-local-instance.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/scripts/run-local-instance.sh -------------------------------------------------------------------------------- /src/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/CHANGELOG.md -------------------------------------------------------------------------------- /src/cli/alto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/alto.ts -------------------------------------------------------------------------------- /src/cli/config/bundler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/config/bundler.ts -------------------------------------------------------------------------------- /src/cli/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/config/index.ts -------------------------------------------------------------------------------- /src/cli/config/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/config/options.ts -------------------------------------------------------------------------------- /src/cli/customTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/customTransport.ts -------------------------------------------------------------------------------- /src/cli/deploySimulationsContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/deploySimulationsContract.ts -------------------------------------------------------------------------------- /src/cli/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/handler.ts -------------------------------------------------------------------------------- /src/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/index.ts -------------------------------------------------------------------------------- /src/cli/instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/instrumentation.ts -------------------------------------------------------------------------------- /src/cli/parseArgs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/parseArgs.ts -------------------------------------------------------------------------------- /src/cli/setupServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/setupServer.ts -------------------------------------------------------------------------------- /src/cli/shutDown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/shutDown.ts -------------------------------------------------------------------------------- /src/cli/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/cli/util.ts -------------------------------------------------------------------------------- /src/createConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/createConfig.ts -------------------------------------------------------------------------------- /src/executor/bundleManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/bundleManager.ts -------------------------------------------------------------------------------- /src/executor/executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/executor.ts -------------------------------------------------------------------------------- /src/executor/executorManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/executorManager.ts -------------------------------------------------------------------------------- /src/executor/filterOpsAndEstimateGas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/filterOpsAndEstimateGas.ts -------------------------------------------------------------------------------- /src/executor/getBundleStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/getBundleStatus.ts -------------------------------------------------------------------------------- /src/executor/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/index.ts -------------------------------------------------------------------------------- /src/executor/senderManager/createMemorySenderManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/senderManager/createMemorySenderManager.ts -------------------------------------------------------------------------------- /src/executor/senderManager/createRedisSenderManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/senderManager/createRedisSenderManager.ts -------------------------------------------------------------------------------- /src/executor/senderManager/flushOnStartUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/senderManager/flushOnStartUp.ts -------------------------------------------------------------------------------- /src/executor/senderManager/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/senderManager/index.ts -------------------------------------------------------------------------------- /src/executor/senderManager/validateAndRefill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/senderManager/validateAndRefill.ts -------------------------------------------------------------------------------- /src/executor/utilityWalletMonitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/utilityWalletMonitor.ts -------------------------------------------------------------------------------- /src/executor/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/executor/utils.ts -------------------------------------------------------------------------------- /src/handlers/arbitrumGasPriceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/arbitrumGasPriceManager.ts -------------------------------------------------------------------------------- /src/handlers/eventManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/eventManager.ts -------------------------------------------------------------------------------- /src/handlers/gasPriceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/gasPriceManager.ts -------------------------------------------------------------------------------- /src/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/index.ts -------------------------------------------------------------------------------- /src/handlers/mantleGasPriceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/mantleGasPriceManager.ts -------------------------------------------------------------------------------- /src/handlers/optimismManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/handlers/optimismManager.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import "./cli/alto" 2 | -------------------------------------------------------------------------------- /src/mempool/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/mempool/index.ts -------------------------------------------------------------------------------- /src/mempool/mempool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/mempool/mempool.ts -------------------------------------------------------------------------------- /src/mempool/reputationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/mempool/reputationManager.ts -------------------------------------------------------------------------------- /src/mempool/statusManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/mempool/statusManager.ts -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/package.json -------------------------------------------------------------------------------- /src/receiptCache/createMemoryReceiptCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/receiptCache/createMemoryReceiptCache.ts -------------------------------------------------------------------------------- /src/receiptCache/createRedisReceiptCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/receiptCache/createRedisReceiptCache.ts -------------------------------------------------------------------------------- /src/receiptCache/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/receiptCache/index.ts -------------------------------------------------------------------------------- /src/rpc/createMethodHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/createMethodHandler.ts -------------------------------------------------------------------------------- /src/rpc/estimation/gasEstimationHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/gasEstimationHandler.ts -------------------------------------------------------------------------------- /src/rpc/estimation/gasEstimations06.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/gasEstimations06.ts -------------------------------------------------------------------------------- /src/rpc/estimation/gasEstimations07.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/gasEstimations07.ts -------------------------------------------------------------------------------- /src/rpc/estimation/preVerificationGasCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/preVerificationGasCalculator.ts -------------------------------------------------------------------------------- /src/rpc/estimation/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/types.ts -------------------------------------------------------------------------------- /src/rpc/estimation/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/estimation/utils.ts -------------------------------------------------------------------------------- /src/rpc/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/index.ts -------------------------------------------------------------------------------- /src/rpc/methods/boost_sendUserOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/boost_sendUserOperation.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_clearReputation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_clearReputation.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_clearState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_clearState.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_dumpMempool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_dumpMempool.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_dumpReputation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_dumpReputation.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_getStakeStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_getStakeStatus.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_sendBundleNow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_sendBundleNow.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_setBundlingMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_setBundlingMode.ts -------------------------------------------------------------------------------- /src/rpc/methods/debug_bundler_setReputation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/debug_bundler_setReputation.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_chainId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_chainId.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_estimateUserOperationGas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_estimateUserOperationGas.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_getUserOperationByHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_getUserOperationByHash.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_getUserOperationReceipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_getUserOperationReceipt.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_sendUserOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_sendUserOperation.ts -------------------------------------------------------------------------------- /src/rpc/methods/eth_supportedEntryPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/eth_supportedEntryPoints.ts -------------------------------------------------------------------------------- /src/rpc/methods/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/index.ts -------------------------------------------------------------------------------- /src/rpc/methods/pimlico_getUserOperationGasPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/pimlico_getUserOperationGasPrice.ts -------------------------------------------------------------------------------- /src/rpc/methods/pimlico_getUserOperationStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/pimlico_getUserOperationStatus.ts -------------------------------------------------------------------------------- /src/rpc/methods/pimlico_sendUserOperationNow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/pimlico_sendUserOperationNow.ts -------------------------------------------------------------------------------- /src/rpc/methods/pimlico_simulateAssetChange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/methods/pimlico_simulateAssetChange.ts -------------------------------------------------------------------------------- /src/rpc/rpcHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/rpcHandler.ts -------------------------------------------------------------------------------- /src/rpc/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/server.ts -------------------------------------------------------------------------------- /src/rpc/validation/BundlerCollectorTracerV06.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/BundlerCollectorTracerV06.ts -------------------------------------------------------------------------------- /src/rpc/validation/BundlerCollectorTracerV07.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/BundlerCollectorTracerV07.ts -------------------------------------------------------------------------------- /src/rpc/validation/SafeValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/SafeValidator.ts -------------------------------------------------------------------------------- /src/rpc/validation/TracerResultParserV06.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/TracerResultParserV06.ts -------------------------------------------------------------------------------- /src/rpc/validation/TracerResultParserV07.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/TracerResultParserV07.ts -------------------------------------------------------------------------------- /src/rpc/validation/UnsafeValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/UnsafeValidator.ts -------------------------------------------------------------------------------- /src/rpc/validation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/index.ts -------------------------------------------------------------------------------- /src/rpc/validation/tracer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/rpc/validation/tracer.ts -------------------------------------------------------------------------------- /src/store/createMempoolStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/createMempoolStore.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/outstanding/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/outstanding/index.ts -------------------------------------------------------------------------------- /src/store/outstanding/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/outstanding/memory.ts -------------------------------------------------------------------------------- /src/store/outstanding/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/outstanding/redis.ts -------------------------------------------------------------------------------- /src/store/outstanding/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/outstanding/types.ts -------------------------------------------------------------------------------- /src/store/processing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/processing/index.ts -------------------------------------------------------------------------------- /src/store/processing/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/processing/memory.ts -------------------------------------------------------------------------------- /src/store/processing/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/processing/redis.ts -------------------------------------------------------------------------------- /src/store/processing/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/processing/types.ts -------------------------------------------------------------------------------- /src/store/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/store/types.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/types/contracts/ArbitrumL1FeeAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/ArbitrumL1FeeAbi.ts -------------------------------------------------------------------------------- /src/types/contracts/CallEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/CallEngine.ts -------------------------------------------------------------------------------- /src/types/contracts/CodeHashGetter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/CodeHashGetter.ts -------------------------------------------------------------------------------- /src/types/contracts/EntryPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/EntryPoint.ts -------------------------------------------------------------------------------- /src/types/contracts/IAccountExecute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/IAccountExecute.ts -------------------------------------------------------------------------------- /src/types/contracts/IPaymaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/IPaymaster.ts -------------------------------------------------------------------------------- /src/types/contracts/MantleBvmGasPriceOracle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/MantleBvmGasPriceOracle.ts -------------------------------------------------------------------------------- /src/types/contracts/OpL1FeeAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/OpL1FeeAbi.ts -------------------------------------------------------------------------------- /src/types/contracts/PimlicoSimulations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/PimlicoSimulations.ts -------------------------------------------------------------------------------- /src/types/contracts/SenderCreator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/SenderCreator.ts -------------------------------------------------------------------------------- /src/types/contracts/SimpleAccountFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/SimpleAccountFactory.ts -------------------------------------------------------------------------------- /src/types/contracts/TestOpcodesAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/TestOpcodesAccount.ts -------------------------------------------------------------------------------- /src/types/contracts/TestOpcodesAccountFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/TestOpcodesAccountFactory.ts -------------------------------------------------------------------------------- /src/types/contracts/TestStorageAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/TestStorageAccount.ts -------------------------------------------------------------------------------- /src/types/contracts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/contracts/index.ts -------------------------------------------------------------------------------- /src/types/gasPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/gasPrice.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/interfaces.ts -------------------------------------------------------------------------------- /src/types/mempool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/mempool.ts -------------------------------------------------------------------------------- /src/types/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/schemas.ts -------------------------------------------------------------------------------- /src/types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/utils.ts -------------------------------------------------------------------------------- /src/types/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/types/validation.ts -------------------------------------------------------------------------------- /src/utils/asyncTimeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/asyncTimeout.ts -------------------------------------------------------------------------------- /src/utils/bigInt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/bigInt.ts -------------------------------------------------------------------------------- /src/utils/eip7702.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/eip7702.ts -------------------------------------------------------------------------------- /src/utils/entryPointOverrides.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/entryPointOverrides.ts -------------------------------------------------------------------------------- /src/utils/fastify-rpc-decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/fastify-rpc-decorators.ts -------------------------------------------------------------------------------- /src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/helpers.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/metrics.ts -------------------------------------------------------------------------------- /src/utils/minMaxQueue/createMemoryMinMaxQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/minMaxQueue/createMemoryMinMaxQueue.ts -------------------------------------------------------------------------------- /src/utils/minMaxQueue/createRedisMinMaxQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/minMaxQueue/createRedisMinMaxQueue.ts -------------------------------------------------------------------------------- /src/utils/minMaxQueue/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/minMaxQueue/index.ts -------------------------------------------------------------------------------- /src/utils/rpc-reply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/rpc-reply.ts -------------------------------------------------------------------------------- /src/utils/toViemStateOverrides.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/toViemStateOverrides.ts -------------------------------------------------------------------------------- /src/utils/userop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/src/utils/userop.ts -------------------------------------------------------------------------------- /test/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/README.md -------------------------------------------------------------------------------- /test/e2e/alto-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/alto-config.json -------------------------------------------------------------------------------- /test/e2e/deploy-contracts/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/deploy-contracts/Dockerfile -------------------------------------------------------------------------------- /test/e2e/deploy-contracts/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/deploy-contracts/constants.ts -------------------------------------------------------------------------------- /test/e2e/deploy-contracts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/deploy-contracts/index.ts -------------------------------------------------------------------------------- /test/e2e/deploy-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/deploy-contracts/package.json -------------------------------------------------------------------------------- /test/e2e/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/docker-compose.yml -------------------------------------------------------------------------------- /test/e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/package.json -------------------------------------------------------------------------------- /test/e2e/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/setup.ts -------------------------------------------------------------------------------- /test/e2e/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/errors.ts -------------------------------------------------------------------------------- /test/e2e/src/eventHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/eventHelper.ts -------------------------------------------------------------------------------- /test/e2e/src/revertingContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/revertingContract.ts -------------------------------------------------------------------------------- /test/e2e/src/testPaymaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/testPaymaster.ts -------------------------------------------------------------------------------- /test/e2e/src/utils/clients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/utils/clients.ts -------------------------------------------------------------------------------- /test/e2e/src/utils/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/utils/entrypoint.ts -------------------------------------------------------------------------------- /test/e2e/src/utils/erc20-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/utils/erc20-utils.ts -------------------------------------------------------------------------------- /test/e2e/src/utils/execa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/utils/execa.ts -------------------------------------------------------------------------------- /test/e2e/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/src/utils/index.ts -------------------------------------------------------------------------------- /test/e2e/tests/boost_sendUserOperation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/boost_sendUserOperation.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/eth_estimateUserOperationGas.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/eth_estimateUserOperationGas.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/eth_getUserOperationByHash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/eth_getUserOperationByHash.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/eth_getUserOperationReceipt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/eth_getUserOperationReceipt.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/eth_sendUserOperation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/eth_sendUserOperation.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/eth_supportedEntryPoints.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/eth_supportedEntryPoints.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/pimlico_getUserOperationGasPrice.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/pimlico_getUserOperationGasPrice.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/pimlico_sendUserOperationNow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/pimlico_sendUserOperationNow.test.ts -------------------------------------------------------------------------------- /test/e2e/tests/pimlico_simulateAssetChange.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tests/pimlico_simulateAssetChange.test.ts -------------------------------------------------------------------------------- /test/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/tsconfig.json -------------------------------------------------------------------------------- /test/e2e/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pimlicolabs/alto/HEAD/test/e2e/vitest.config.ts --------------------------------------------------------------------------------