├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── README.md ├── audits └── SlowMist Audit Report - SoulWallet.pdf ├── bug-bounty.md ├── contracts ├── SoulWallet.sol ├── abstract │ ├── DefaultCallbackHandler.sol │ ├── ERC1271Handler.sol │ ├── SoulWalletHookManager.sol │ ├── SoulWalletModuleManager.sol │ ├── SoulWalletOwnerManager.sol │ ├── SoulWalletUpgradeManager.sol │ └── SoulWalletValidatorManager.sol ├── automation │ ├── AaveUsdcSaveAutomation.sol │ └── ClaimInterest.sol ├── dev │ ├── EIP1271Wallet.sol │ ├── HelloWorld.sol │ ├── NewImplementation.sol │ ├── ReceivePayment.sol │ ├── TestOracle.sol │ └── tokens │ │ └── TokenERC20.sol ├── factory │ └── SoulWalletFactory.sol ├── hooks │ └── 2fa │ │ └── Crypto2FAHook.sol ├── interfaces │ ├── ISoulWallet.sol │ ├── ISoulWalletHookManager.sol │ ├── ISoulWalletModuleManager.sol │ ├── ISoulWalletOwnerManager.sol │ ├── ISoulWalletValidatorManager.sol │ └── IUpgradable.sol ├── libraries │ ├── Base64Url.sol │ ├── DecodeCalldata.sol │ ├── Errors.sol │ ├── TypeConversion.sol │ └── WebAuthn.sol ├── modules │ ├── BaseModule.sol │ ├── README.md │ ├── interfaces │ │ └── ISoulWalletModule.sol │ ├── readmepic │ │ └── module.png │ ├── socialRecovery │ │ ├── README.md │ │ ├── SocialRecoveryModule.sol │ │ ├── base │ │ │ └── BaseSocialRecovery.sol │ │ ├── interfaces │ │ │ └── ISocialRecovery.sol │ │ └── socialReoceryFlow.png │ └── upgrade │ │ ├── IUpgrade.sol │ │ └── UpgradeModule.sol ├── paymaster │ ├── ERC20Paymaster.sol │ └── interfaces │ │ └── IOracle.sol └── validator │ ├── README.md │ ├── SoulWalletDefaultValidator.sol │ ├── libraries │ └── ValidatorSigDecoder.sol │ └── validation_flow.png ├── doc ├── anonymous_guardian.md ├── contract_architecture.md └── images │ ├── add_guardian_diagram.png │ ├── contract_architecture.png │ └── recovery_diagram.png ├── foundry.toml ├── lib └── solenv │ ├── .github │ └── workflows │ │ └── test.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierrc.json │ ├── LICENSE │ ├── README.md │ ├── foundry.toml │ ├── lib │ ├── forge-std │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── tests.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ └── src │ │ │ │ └── test.sol │ │ └── src │ │ │ ├── Script.sol │ │ │ ├── Test.sol │ │ │ ├── Vm.sol │ │ │ ├── console.sol │ │ │ ├── console2.sol │ │ │ └── test │ │ │ ├── StdAssertions.t.sol │ │ │ ├── StdCheats.t.sol │ │ │ ├── StdError.t.sol │ │ │ ├── StdMath.t.sol │ │ │ └── StdStorage.t.sol │ └── solidity-stringutils │ │ ├── .gitattributes │ │ ├── .github │ │ └── workflows │ │ │ └── ci.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README │ │ ├── README.md │ │ ├── dappfile │ │ ├── lib │ │ └── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ └── src │ │ │ └── test.sol │ │ ├── src │ │ ├── strings.sol │ │ └── strings.t.sol │ │ └── strings.sol │ ├── remappings.txt │ ├── script │ └── Solenv.s.sol │ ├── src │ └── Solenv.sol │ └── test │ └── Solenv.t.sol ├── package.json ├── remappings.txt ├── script ├── AutomationDeployer.s.sol ├── CreateWalletDirect.s.sol ├── CreateWalletEntryPoint.s.sol ├── CreateWalletEntryPointPaymaster.s.sol ├── DeployHelper.sol ├── PaymasterDeployer.s.sol ├── ReceivePayment.s.sol ├── SingletonFactory.s.sol ├── SocialRecoveryDeployer.s.sol ├── WalletDeployer.s.sol └── ffi │ ├── save_to_env.js │ └── save_to_env_backend.js ├── test ├── automation │ └── ClaimInterest.t.sol ├── helper │ ├── Bundler.t.sol │ ├── BytesLib.t.sol │ └── UserOpHelper.t.sol ├── hooks │ └── 2fa │ │ └── Crypto2FAHook.t.sol ├── modules │ ├── socialRecovery │ │ └── SocialRecoveryModule.t.sol │ └── upgrade │ │ └── UpgradeModule.t.sol ├── paymaster │ ├── ERC20Paymaster.t.sol │ └── ERC20PaymasterActiveWallet.t.sol ├── soulwallet │ ├── 1271 │ │ └── SoulWallet1271.t.sol │ ├── base │ │ ├── SoulWalletInstence.sol │ │ └── SoulWalletLogicInstence.sol │ ├── deploy │ │ ├── direct.t.sol │ │ └── protocol.t.sol │ └── factory │ │ └── SoulWalletFactory.t.sol └── validator │ └── SoulWalletDefaultValidator.t.sol └── tsconfig.json /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/README.md -------------------------------------------------------------------------------- /audits/SlowMist Audit Report - SoulWallet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/audits/SlowMist Audit Report - SoulWallet.pdf -------------------------------------------------------------------------------- /bug-bounty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/bug-bounty.md -------------------------------------------------------------------------------- /contracts/SoulWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/SoulWallet.sol -------------------------------------------------------------------------------- /contracts/abstract/DefaultCallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/DefaultCallbackHandler.sol -------------------------------------------------------------------------------- /contracts/abstract/ERC1271Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/ERC1271Handler.sol -------------------------------------------------------------------------------- /contracts/abstract/SoulWalletHookManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/SoulWalletHookManager.sol -------------------------------------------------------------------------------- /contracts/abstract/SoulWalletModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/SoulWalletModuleManager.sol -------------------------------------------------------------------------------- /contracts/abstract/SoulWalletOwnerManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/SoulWalletOwnerManager.sol -------------------------------------------------------------------------------- /contracts/abstract/SoulWalletUpgradeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/SoulWalletUpgradeManager.sol -------------------------------------------------------------------------------- /contracts/abstract/SoulWalletValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/abstract/SoulWalletValidatorManager.sol -------------------------------------------------------------------------------- /contracts/automation/AaveUsdcSaveAutomation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/automation/AaveUsdcSaveAutomation.sol -------------------------------------------------------------------------------- /contracts/automation/ClaimInterest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/automation/ClaimInterest.sol -------------------------------------------------------------------------------- /contracts/dev/EIP1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/EIP1271Wallet.sol -------------------------------------------------------------------------------- /contracts/dev/HelloWorld.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/HelloWorld.sol -------------------------------------------------------------------------------- /contracts/dev/NewImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/NewImplementation.sol -------------------------------------------------------------------------------- /contracts/dev/ReceivePayment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/ReceivePayment.sol -------------------------------------------------------------------------------- /contracts/dev/TestOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/TestOracle.sol -------------------------------------------------------------------------------- /contracts/dev/tokens/TokenERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/dev/tokens/TokenERC20.sol -------------------------------------------------------------------------------- /contracts/factory/SoulWalletFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/factory/SoulWalletFactory.sol -------------------------------------------------------------------------------- /contracts/hooks/2fa/Crypto2FAHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/hooks/2fa/Crypto2FAHook.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISoulWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/ISoulWallet.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISoulWalletHookManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/ISoulWalletHookManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISoulWalletModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/ISoulWalletModuleManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISoulWalletOwnerManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/ISoulWalletOwnerManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISoulWalletValidatorManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/ISoulWalletValidatorManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUpgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/interfaces/IUpgradable.sol -------------------------------------------------------------------------------- /contracts/libraries/Base64Url.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/libraries/Base64Url.sol -------------------------------------------------------------------------------- /contracts/libraries/DecodeCalldata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/libraries/DecodeCalldata.sol -------------------------------------------------------------------------------- /contracts/libraries/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/libraries/Errors.sol -------------------------------------------------------------------------------- /contracts/libraries/TypeConversion.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/libraries/TypeConversion.sol -------------------------------------------------------------------------------- /contracts/libraries/WebAuthn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/libraries/WebAuthn.sol -------------------------------------------------------------------------------- /contracts/modules/BaseModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/BaseModule.sol -------------------------------------------------------------------------------- /contracts/modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/README.md -------------------------------------------------------------------------------- /contracts/modules/interfaces/ISoulWalletModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/interfaces/ISoulWalletModule.sol -------------------------------------------------------------------------------- /contracts/modules/readmepic/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/readmepic/module.png -------------------------------------------------------------------------------- /contracts/modules/socialRecovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/socialRecovery/README.md -------------------------------------------------------------------------------- /contracts/modules/socialRecovery/SocialRecoveryModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/socialRecovery/SocialRecoveryModule.sol -------------------------------------------------------------------------------- /contracts/modules/socialRecovery/base/BaseSocialRecovery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/socialRecovery/base/BaseSocialRecovery.sol -------------------------------------------------------------------------------- /contracts/modules/socialRecovery/interfaces/ISocialRecovery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/socialRecovery/interfaces/ISocialRecovery.sol -------------------------------------------------------------------------------- /contracts/modules/socialRecovery/socialReoceryFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/socialRecovery/socialReoceryFlow.png -------------------------------------------------------------------------------- /contracts/modules/upgrade/IUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/upgrade/IUpgrade.sol -------------------------------------------------------------------------------- /contracts/modules/upgrade/UpgradeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/modules/upgrade/UpgradeModule.sol -------------------------------------------------------------------------------- /contracts/paymaster/ERC20Paymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/paymaster/ERC20Paymaster.sol -------------------------------------------------------------------------------- /contracts/paymaster/interfaces/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/paymaster/interfaces/IOracle.sol -------------------------------------------------------------------------------- /contracts/validator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/validator/README.md -------------------------------------------------------------------------------- /contracts/validator/SoulWalletDefaultValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/validator/SoulWalletDefaultValidator.sol -------------------------------------------------------------------------------- /contracts/validator/libraries/ValidatorSigDecoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/validator/libraries/ValidatorSigDecoder.sol -------------------------------------------------------------------------------- /contracts/validator/validation_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/contracts/validator/validation_flow.png -------------------------------------------------------------------------------- /doc/anonymous_guardian.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/doc/anonymous_guardian.md -------------------------------------------------------------------------------- /doc/contract_architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/doc/contract_architecture.md -------------------------------------------------------------------------------- /doc/images/add_guardian_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/doc/images/add_guardian_diagram.png -------------------------------------------------------------------------------- /doc/images/contract_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/doc/images/contract_architecture.png -------------------------------------------------------------------------------- /doc/images/recovery_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/doc/images/recovery_diagram.png -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/foundry.toml -------------------------------------------------------------------------------- /lib/solenv/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/.github/workflows/test.yml -------------------------------------------------------------------------------- /lib/solenv/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | -------------------------------------------------------------------------------- /lib/solenv/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/.gitmodules -------------------------------------------------------------------------------- /lib/solenv/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } -------------------------------------------------------------------------------- /lib/solenv/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/LICENSE -------------------------------------------------------------------------------- /lib/solenv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/README.md -------------------------------------------------------------------------------- /lib/solenv/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/foundry.toml -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/.gitignore -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/.gitmodules -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/LICENSE -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/Makefile -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/README -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/README.md -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/dappfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/dappfile -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/src/strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/src/strings.sol -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/src/strings.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/lib/solidity-stringutils/src/strings.t.sol -------------------------------------------------------------------------------- /lib/solenv/lib/solidity-stringutils/strings.sol: -------------------------------------------------------------------------------- 1 | ./src/strings.sol -------------------------------------------------------------------------------- /lib/solenv/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/remappings.txt -------------------------------------------------------------------------------- /lib/solenv/script/Solenv.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/script/Solenv.s.sol -------------------------------------------------------------------------------- /lib/solenv/src/Solenv.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/src/Solenv.sol -------------------------------------------------------------------------------- /lib/solenv/test/Solenv.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/lib/solenv/test/Solenv.t.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/AutomationDeployer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/AutomationDeployer.s.sol -------------------------------------------------------------------------------- /script/CreateWalletDirect.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/CreateWalletDirect.s.sol -------------------------------------------------------------------------------- /script/CreateWalletEntryPoint.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/CreateWalletEntryPoint.s.sol -------------------------------------------------------------------------------- /script/CreateWalletEntryPointPaymaster.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/CreateWalletEntryPointPaymaster.s.sol -------------------------------------------------------------------------------- /script/DeployHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/DeployHelper.sol -------------------------------------------------------------------------------- /script/PaymasterDeployer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/PaymasterDeployer.s.sol -------------------------------------------------------------------------------- /script/ReceivePayment.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/ReceivePayment.s.sol -------------------------------------------------------------------------------- /script/SingletonFactory.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/SingletonFactory.s.sol -------------------------------------------------------------------------------- /script/SocialRecoveryDeployer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/SocialRecoveryDeployer.s.sol -------------------------------------------------------------------------------- /script/WalletDeployer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/WalletDeployer.s.sol -------------------------------------------------------------------------------- /script/ffi/save_to_env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/ffi/save_to_env.js -------------------------------------------------------------------------------- /script/ffi/save_to_env_backend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/script/ffi/save_to_env_backend.js -------------------------------------------------------------------------------- /test/automation/ClaimInterest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/automation/ClaimInterest.t.sol -------------------------------------------------------------------------------- /test/helper/Bundler.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/helper/Bundler.t.sol -------------------------------------------------------------------------------- /test/helper/BytesLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/helper/BytesLib.t.sol -------------------------------------------------------------------------------- /test/helper/UserOpHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/helper/UserOpHelper.t.sol -------------------------------------------------------------------------------- /test/hooks/2fa/Crypto2FAHook.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/hooks/2fa/Crypto2FAHook.t.sol -------------------------------------------------------------------------------- /test/modules/socialRecovery/SocialRecoveryModule.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/modules/socialRecovery/SocialRecoveryModule.t.sol -------------------------------------------------------------------------------- /test/modules/upgrade/UpgradeModule.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/modules/upgrade/UpgradeModule.t.sol -------------------------------------------------------------------------------- /test/paymaster/ERC20Paymaster.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/paymaster/ERC20Paymaster.t.sol -------------------------------------------------------------------------------- /test/paymaster/ERC20PaymasterActiveWallet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/paymaster/ERC20PaymasterActiveWallet.t.sol -------------------------------------------------------------------------------- /test/soulwallet/1271/SoulWallet1271.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/1271/SoulWallet1271.t.sol -------------------------------------------------------------------------------- /test/soulwallet/base/SoulWalletInstence.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/base/SoulWalletInstence.sol -------------------------------------------------------------------------------- /test/soulwallet/base/SoulWalletLogicInstence.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/base/SoulWalletLogicInstence.sol -------------------------------------------------------------------------------- /test/soulwallet/deploy/direct.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/deploy/direct.t.sol -------------------------------------------------------------------------------- /test/soulwallet/deploy/protocol.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/deploy/protocol.t.sol -------------------------------------------------------------------------------- /test/soulwallet/factory/SoulWalletFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/soulwallet/factory/SoulWalletFactory.t.sol -------------------------------------------------------------------------------- /test/validator/SoulWalletDefaultValidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/test/validator/SoulWalletDefaultValidator.t.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Elytro-eth/soul-wallet-contract/HEAD/tsconfig.json --------------------------------------------------------------------------------