├── .env.example ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .solhint.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── foundry.toml ├── hardhat.config.ts ├── package.json ├── scripts ├── CreateDeployFactory.sol ├── DeployInit.sol ├── DeployInitHelper.sol ├── smoke_test │ ├── 1-setCodeAndInitialize.ts │ ├── 2-sendTxs.sol │ └── 3-sendTxsAsRelayer.sol └── utils │ ├── EventTopics.sol │ └── InitializeTemplate.sol ├── src ├── ExecutionLogic.sol ├── ExecutorLogic.sol ├── FallbackHandler.sol ├── Storage.sol ├── Types.sol ├── ValidationLogic.sol ├── WalletCore.sol ├── base │ └── WalletCoreBase.sol ├── interfaces │ ├── IExecutor.sol │ ├── IHook.sol │ ├── IStorage.sol │ ├── IValidation.sol │ ├── IValidator.sol │ └── IWalletCore.sol ├── lib │ ├── Errors.sol │ └── WalletCoreLib.sol ├── test │ ├── DeployFactory.sol │ ├── MockERC20.sol │ ├── MockExecutor.sol │ └── MockHook.sol └── validator │ └── ECDSAValidator.sol ├── test ├── Base.t.sol ├── Execution.t.sol ├── Executor.t.sol ├── Factory.t.sol ├── FallbackHandler.t.sol ├── Hook.t.sol ├── Storage.t.sol ├── Validation.t.sol └── Validator.t.sol ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/.solhint.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/SECURITY.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/package.json -------------------------------------------------------------------------------- /scripts/CreateDeployFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/CreateDeployFactory.sol -------------------------------------------------------------------------------- /scripts/DeployInit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/DeployInit.sol -------------------------------------------------------------------------------- /scripts/DeployInitHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/DeployInitHelper.sol -------------------------------------------------------------------------------- /scripts/smoke_test/1-setCodeAndInitialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/smoke_test/1-setCodeAndInitialize.ts -------------------------------------------------------------------------------- /scripts/smoke_test/2-sendTxs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/smoke_test/2-sendTxs.sol -------------------------------------------------------------------------------- /scripts/smoke_test/3-sendTxsAsRelayer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/smoke_test/3-sendTxsAsRelayer.sol -------------------------------------------------------------------------------- /scripts/utils/EventTopics.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/utils/EventTopics.sol -------------------------------------------------------------------------------- /scripts/utils/InitializeTemplate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/scripts/utils/InitializeTemplate.sol -------------------------------------------------------------------------------- /src/ExecutionLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/ExecutionLogic.sol -------------------------------------------------------------------------------- /src/ExecutorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/ExecutorLogic.sol -------------------------------------------------------------------------------- /src/FallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/FallbackHandler.sol -------------------------------------------------------------------------------- /src/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/Storage.sol -------------------------------------------------------------------------------- /src/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/Types.sol -------------------------------------------------------------------------------- /src/ValidationLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/ValidationLogic.sol -------------------------------------------------------------------------------- /src/WalletCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/WalletCore.sol -------------------------------------------------------------------------------- /src/base/WalletCoreBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/base/WalletCoreBase.sol -------------------------------------------------------------------------------- /src/interfaces/IExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IExecutor.sol -------------------------------------------------------------------------------- /src/interfaces/IHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IHook.sol -------------------------------------------------------------------------------- /src/interfaces/IStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IStorage.sol -------------------------------------------------------------------------------- /src/interfaces/IValidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IValidation.sol -------------------------------------------------------------------------------- /src/interfaces/IValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IValidator.sol -------------------------------------------------------------------------------- /src/interfaces/IWalletCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/interfaces/IWalletCore.sol -------------------------------------------------------------------------------- /src/lib/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/lib/Errors.sol -------------------------------------------------------------------------------- /src/lib/WalletCoreLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/lib/WalletCoreLib.sol -------------------------------------------------------------------------------- /src/test/DeployFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/test/DeployFactory.sol -------------------------------------------------------------------------------- /src/test/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/test/MockERC20.sol -------------------------------------------------------------------------------- /src/test/MockExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/test/MockExecutor.sol -------------------------------------------------------------------------------- /src/test/MockHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/test/MockHook.sol -------------------------------------------------------------------------------- /src/validator/ECDSAValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/src/validator/ECDSAValidator.sol -------------------------------------------------------------------------------- /test/Base.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Base.t.sol -------------------------------------------------------------------------------- /test/Execution.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Execution.t.sol -------------------------------------------------------------------------------- /test/Executor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Executor.t.sol -------------------------------------------------------------------------------- /test/Factory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Factory.t.sol -------------------------------------------------------------------------------- /test/FallbackHandler.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/FallbackHandler.t.sol -------------------------------------------------------------------------------- /test/Hook.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Hook.t.sol -------------------------------------------------------------------------------- /test/Storage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Storage.t.sol -------------------------------------------------------------------------------- /test/Validation.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Validation.t.sol -------------------------------------------------------------------------------- /test/Validator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/test/Validator.t.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okx/wallet-core/HEAD/yarn.lock --------------------------------------------------------------------------------