├── .gitignore ├── 5-aa.js ├── EntryPoint.json ├── LICENSE ├── README.md ├── SimpleAccount.json ├── SimpleAccountFactory.json ├── contracts ├── core │ ├── BaseAccount.sol │ ├── BasePaymaster.sol │ ├── EntryPoint.sol │ ├── Helpers.sol │ ├── NonceManager.sol │ ├── SenderCreator.sol │ └── StakeManager.sol ├── interfaces │ ├── IAccount.sol │ ├── IAggregator.sol │ ├── IEntryPoint.sol │ ├── INonceManager.sol │ ├── IPaymaster.sol │ ├── IStakeManager.sol │ └── UserOperation.sol ├── samples │ ├── DepositPaymaster.sol │ ├── IOracle.sol │ ├── LegacyTokenPaymaster.sol │ ├── SimpleAccount.sol │ ├── SimpleAccountFactory.sol │ ├── TokenPaymaster.sol │ ├── VerifyingPaymaster.sol │ ├── callback │ │ └── TokenCallbackHandler.sol │ └── utils │ │ ├── IOracle.sol │ │ ├── OracleHelper.sol │ │ └── UniswapHelper.sol └── utils │ └── Exec.sol ├── deployData.json ├── migrations └── 1_deploy_contracts.js ├── testData.json ├── truffle-config.js └── weth.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/.gitignore -------------------------------------------------------------------------------- /5-aa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/5-aa.js -------------------------------------------------------------------------------- /EntryPoint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/EntryPoint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/README.md -------------------------------------------------------------------------------- /SimpleAccount.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/SimpleAccount.json -------------------------------------------------------------------------------- /SimpleAccountFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/SimpleAccountFactory.json -------------------------------------------------------------------------------- /contracts/core/BaseAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/BaseAccount.sol -------------------------------------------------------------------------------- /contracts/core/BasePaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/BasePaymaster.sol -------------------------------------------------------------------------------- /contracts/core/EntryPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/EntryPoint.sol -------------------------------------------------------------------------------- /contracts/core/Helpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/Helpers.sol -------------------------------------------------------------------------------- /contracts/core/NonceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/NonceManager.sol -------------------------------------------------------------------------------- /contracts/core/SenderCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/SenderCreator.sol -------------------------------------------------------------------------------- /contracts/core/StakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/core/StakeManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/IAccount.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/IAggregator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEntryPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/IEntryPoint.sol -------------------------------------------------------------------------------- /contracts/interfaces/INonceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/INonceManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/IPaymaster.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/IStakeManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/UserOperation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/interfaces/UserOperation.sol -------------------------------------------------------------------------------- /contracts/samples/DepositPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/DepositPaymaster.sol -------------------------------------------------------------------------------- /contracts/samples/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/IOracle.sol -------------------------------------------------------------------------------- /contracts/samples/LegacyTokenPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/LegacyTokenPaymaster.sol -------------------------------------------------------------------------------- /contracts/samples/SimpleAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/SimpleAccount.sol -------------------------------------------------------------------------------- /contracts/samples/SimpleAccountFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/SimpleAccountFactory.sol -------------------------------------------------------------------------------- /contracts/samples/TokenPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/TokenPaymaster.sol -------------------------------------------------------------------------------- /contracts/samples/VerifyingPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/VerifyingPaymaster.sol -------------------------------------------------------------------------------- /contracts/samples/callback/TokenCallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/callback/TokenCallbackHandler.sol -------------------------------------------------------------------------------- /contracts/samples/utils/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/utils/IOracle.sol -------------------------------------------------------------------------------- /contracts/samples/utils/OracleHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/utils/OracleHelper.sol -------------------------------------------------------------------------------- /contracts/samples/utils/UniswapHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/samples/utils/UniswapHelper.sol -------------------------------------------------------------------------------- /contracts/utils/Exec.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/contracts/utils/Exec.sol -------------------------------------------------------------------------------- /deployData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/deployData.json -------------------------------------------------------------------------------- /migrations/1_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/migrations/1_deploy_contracts.js -------------------------------------------------------------------------------- /testData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/testData.json -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/truffle-config.js -------------------------------------------------------------------------------- /weth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shishirhome/ERC-4337/HEAD/weth.json --------------------------------------------------------------------------------