├── .assets ├── sdai-to-susds.png └── user-actions-overview.png ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── audits └── ChainSecurity_SparkDAO_Spark_User_Actions_audit.pdf ├── foundry.toml ├── src ├── MigrationActions.sol └── PSMVariant1Actions.sol └── test ├── fork ├── MigrationActions.t.sol ├── PSMVariant1Actions.t.sol ├── PSMVariant2Actions.t.sol └── PSMVariant3Actions.t.sol └── unit ├── MigrationActions.t.sol ├── PSMVariant1Actions.t.sol ├── PSMVariant2Actions.t.sol └── mocks ├── ERC4626Mock.sol ├── JoinMock.sol ├── PSMVariant1Mock.sol ├── PSMVariant2Mock.sol └── VatMock.sol /.assets/sdai-to-susds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/.assets/sdai-to-susds.png -------------------------------------------------------------------------------- /.assets/user-actions-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/.assets/user-actions-overview.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/README.md -------------------------------------------------------------------------------- /audits/ChainSecurity_SparkDAO_Spark_User_Actions_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/audits/ChainSecurity_SparkDAO_Spark_User_Actions_audit.pdf -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/foundry.toml -------------------------------------------------------------------------------- /src/MigrationActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/src/MigrationActions.sol -------------------------------------------------------------------------------- /src/PSMVariant1Actions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/src/PSMVariant1Actions.sol -------------------------------------------------------------------------------- /test/fork/MigrationActions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/fork/MigrationActions.t.sol -------------------------------------------------------------------------------- /test/fork/PSMVariant1Actions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/fork/PSMVariant1Actions.t.sol -------------------------------------------------------------------------------- /test/fork/PSMVariant2Actions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/fork/PSMVariant2Actions.t.sol -------------------------------------------------------------------------------- /test/fork/PSMVariant3Actions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/fork/PSMVariant3Actions.t.sol -------------------------------------------------------------------------------- /test/unit/MigrationActions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/MigrationActions.t.sol -------------------------------------------------------------------------------- /test/unit/PSMVariant1Actions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/PSMVariant1Actions.t.sol -------------------------------------------------------------------------------- /test/unit/PSMVariant2Actions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/PSMVariant2Actions.t.sol -------------------------------------------------------------------------------- /test/unit/mocks/ERC4626Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/mocks/ERC4626Mock.sol -------------------------------------------------------------------------------- /test/unit/mocks/JoinMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/mocks/JoinMock.sol -------------------------------------------------------------------------------- /test/unit/mocks/PSMVariant1Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/mocks/PSMVariant1Mock.sol -------------------------------------------------------------------------------- /test/unit/mocks/PSMVariant2Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/mocks/PSMVariant2Mock.sol -------------------------------------------------------------------------------- /test/unit/mocks/VatMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkdotfi/spark-user-actions/HEAD/test/unit/mocks/VatMock.sol --------------------------------------------------------------------------------