{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":760865442,"defaultBranch":"main","name":"DFMM","ownerLogin":"primitivefinance","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-20T20:39:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62457969?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714507323.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e1302f19844b51a095b96a7764dfcdf469f730f4","ref":"refs/heads/solver/proportional-alllocate","pushedAt":"2024-04-30T20:02:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Alexangelj","name":"Alexander","path":"/Alexangelj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38409137?s=80&v=4"},"commit":{"message":"feat(solver): adds proportional and arbritrary allocates","shortMessageHtmlLink":"feat(solver): adds proportional and arbritrary allocates"}},{"before":"a263e59edaf489c55c4d01227d0b54135d30d4cb","after":"9293c45b2bf8e31b56cf12586555b170c2e019b4","ref":"refs/heads/feat/new-invariant-check","pushedAt":"2024-04-29T21:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"add 12 second delta swap test","shortMessageHtmlLink":"add 12 second delta swap test"}},{"before":null,"after":"a263e59edaf489c55c4d01227d0b54135d30d4cb","ref":"refs/heads/feat/new-invariant-check","pushedAt":"2024-04-29T21:05:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"add new invariant check","shortMessageHtmlLink":"add new invariant check"}},{"before":"b6adfb8e5473889ddb277c37cbecff0444d51a9c","after":"8bd202de199b070415d14923db9e0688fb223b77","ref":"refs/heads/feat/single-side-deposit","pushedAt":"2024-04-29T14:18:24.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"Merge branch 'feat/v0.3.0' into feat/single-side-deposit","shortMessageHtmlLink":"Merge branch 'feat/v0.3.0' into feat/single-side-deposit"}},{"before":"5f4fb86efc05ced0ed9cf75f9fbe15210b4e3e75","after":"147cafaa4030c5cc5cb3f94fa637c32918a82171","ref":"refs/heads/chores","pushedAt":"2024-04-26T23:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Autoparallel","name":"Colin Roberts","path":"/Autoparallel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20118821?s=80&v=4"},"commit":{"message":"feat: main runs again","shortMessageHtmlLink":"feat: main runs again"}},{"before":"1dd9131794cf17e07df2d3419b1afb49940970b8","after":"5f4fb86efc05ced0ed9cf75f9fbe15210b4e3e75","ref":"refs/heads/chores","pushedAt":"2024-04-26T22:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Autoparallel","name":"Colin Roberts","path":"/Autoparallel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20118821?s=80&v=4"},"commit":{"message":"refactor: integration test layout","shortMessageHtmlLink":"refactor: integration test layout"}},{"before":null,"after":"7d6ca9e58fbb71768b7ce906e38bcfc03049b15d","ref":"refs/heads/mdbook","pushedAt":"2024-04-26T22:02:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xJepsen","name":"Jepsen ✨","path":"/0xJepsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912727?s=80&v=4"},"commit":{"message":"chore: Spelling + Grammar","shortMessageHtmlLink":"chore: Spelling + Grammar"}},{"before":null,"after":"1dd9131794cf17e07df2d3419b1afb49940970b8","ref":"refs/heads/chores","pushedAt":"2024-04-26T21:18:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Autoparallel","name":"Colin Roberts","path":"/Autoparallel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20118821?s=80&v=4"},"commit":{"message":"cleanup and note taking","shortMessageHtmlLink":"cleanup and note taking"}},{"before":"0edfaa95c9d3fbf1cd132d19f47257e879a04cb7","after":"fbfb58db764bae0cb5ba7b0fae1a3e9fab87be2e","ref":"refs/heads/feat/v0.3.0","pushedAt":"2024-04-26T17:56:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"Feat/sy without k pin (#140)\n\n* add pendle deps\r\n\r\n* add SYCoveredCall\r\n\r\n* add postSwapHooks\r\n\r\n* fix: covered call solver implements ISolver\r\n\r\n* fix: sy covered call implements ISolver","shortMessageHtmlLink":"Feat/sy without k pin (#140)"}},{"before":"28da648c55a1e3d6970d42623a9c4167ba2d4535","after":null,"ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T17:56:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"}},{"before":"dddee802838ba5959e3fa59910a6cfec42c109db","after":"28da648c55a1e3d6970d42623a9c4167ba2d4535","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T17:50:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix: rm console2 from dfmm","shortMessageHtmlLink":"fix: rm console2 from dfmm"}},{"before":"e2accbd8f6387419cfb36ae3be9054b0d6538874","after":"dddee802838ba5959e3fa59910a6cfec42c109db","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T17:46:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix: sy covered call implements ISolver","shortMessageHtmlLink":"fix: sy covered call implements ISolver"}},{"before":"e609d68d8d47a912f9c6e13b80e27543334ca3e6","after":"e2accbd8f6387419cfb36ae3be9054b0d6538874","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T17:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix: covered call solver implements ISolver","shortMessageHtmlLink":"fix: covered call solver implements ISolver"}},{"before":"8d00880c129759c5fc08f468b46047f98c1725e1","after":"e609d68d8d47a912f9c6e13b80e27543334ca3e6","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T17:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix lognormal solver return tuple","shortMessageHtmlLink":"fix lognormal solver return tuple"}},{"before":"da814e47849678cfc9fd00bf174f878bec0547a3","after":null,"ref":"refs/heads/refactor/test/behaviors","pushedAt":"2024-04-26T17:06:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"}},{"before":"b7e3c47100ff3f270346a6ae77356fe655314645","after":"44231d6a9bf26b3e399633fc1eafb68a1b3e7850","ref":"refs/heads/main","pushedAt":"2024-04-26T17:06:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"Refactor/test/behaviors (#137)\n\n* refactor behaviors\r\n\r\n---------\r\n\r\nCo-authored-by: Waylon Jepsen ","shortMessageHtmlLink":"Refactor/test/behaviors (#137)"}},{"before":"6cc2d7e08de82317ba9bf72316116dbcaf777d4b","after":"8d00880c129759c5fc08f468b46047f98c1725e1","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T16:55:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix SY swap tests","shortMessageHtmlLink":"fix SY swap tests"}},{"before":"3582603f9fa683a4eb2fbb35a0d2a46a0e108ee6","after":"0edfaa95c9d3fbf1cd132d19f47257e879a04cb7","ref":"refs/heads/feat/v0.3.0","pushedAt":"2024-04-26T16:53:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"Feat/new solver (#139)\n\n* feat: LogNormalSolver\r\n\r\n* wip: save constant sum\r\n\r\n* feat: constant sum\r\n\r\n* Add `PairSolver` abstract contract to avoid custom allo/deallo delta computations\r\n\r\n* chore: natspec\r\n\r\n* chore: bindings\r\n\r\n* feat: constant sum pool type\r\n\r\n* feat: geometric mean pool type\r\n\r\n* feat: log normal pool type\r\n\r\n* feat: n token geometric mean\r\n\r\n* feat: n token geometric mean\r\n\r\n* fmt\r\n\r\n* return abi encoded allo/deallo data\r\n\r\n* feat: n-token bindings + pool types + tests\r\n\r\n* feat: n-token pooltype\r\n\r\n* feat: deploy n token geometric mean\r\n\r\n* feat: generic allocate and deallocate and update\r\n\r\n* feat: token admin\r\n\r\n* feat: mint request\r\n\r\n* feat: add wip ISolver\r\n\r\n* chore: amount is now called delta in allocate and deallocate\r\n\r\n* feat: G3MSolver is now using the ISolver interface\r\n\r\n* test: update G3M deallocate tests\r\n\r\n* test: update G3M allocate tests\r\n\r\n* test: update G3M swap tests\r\n\r\n* test: fix prepare allocation and deallocation params order for G3M tests\r\n\r\n* feat: add InvalidTokenIndex error to ISolver\r\n\r\n* feat: implement ISolver in ConstantSumSolver\r\n\r\n* chore: remove unused Reserves struct in ConstantSumSolver\r\n\r\n* test: update tests using ConstantSumSolver\r\n\r\n* feat: implement ISolver in LogNormalSolver\r\n\r\n* test: update LogNormal tests\r\n\r\n* feat: implement ISolver in NTokenG3MSolver\r\n\r\n* test: update NTokenG3M tests\r\n\r\n* feat: update ISolver getPrice function\r\n\r\n* feat: update getPrice in ConstantSumSolver\r\n\r\n* feat: update G3M getPrice function\r\n\r\n* feat: update ISolver interface\r\n\r\n* feat: update GeometricMeanSolver\r\n\r\n* chore: add NatSpec to ISolver\r\n\r\n* chore: add prepareInit and getPoolParams mentions in ISolver\r\n\r\n* feat: update LogNormalSolver with new ISolver\r\n\r\n* feat: update ConstantSumSolver with new ISolver changes\r\n\r\n* feat: update G3MSolver with new ISolver changes\r\n\r\n* feat: use IStrategy interface for startegy getter in ISolver\r\n\r\n* test: update LogNormal getPrice tests\r\n\r\n* feat: import errors from ISolver\r\n\r\n* feat: add InvalidDeltasLength error to ISolver\r\n\r\n* feat: import errors from ISolver in LogNormalSolver\r\n\r\n* feat: rework NTokenG3MSolver to fit with new ISolver\r\n\r\n* test: update ConstantSum setup\r\n\r\n* test: use prepareInit for ConstantSumSolver\r\n\r\n* test: use prepareInit for ConstantSumSolver\r\n\r\n* test: import NotEnoughLiquidity from ConstantSumSolver file\r\n\r\n* test: cast G3M strategy as IStrategy in G3M test setup\r\n\r\n* test: update G3M allocate tests with new solver\r\n\r\n* test: update G3M deallocate tests with new solver\r\n\r\n* test: use IStrategy type to init G3MSolver\r\n\r\n* test: use prepareInit for LogNormal tests\r\n\r\n* test: use getEstimatedPrice in LogNormal allocate tests\r\n\r\n* test: use IStrategy type to init LogNormal solver\r\n\r\n* test: update NTokenG3M tests to new solver updates\r\n\r\n* feat: use ISolver errors in G3MSolver\r\n\r\n* chore: add NatSpec to ConstantSumSolver\r\n\r\n* chore: update NatSpec, remove unused imports in ConstantSumSolver\r\n\r\n* chore: move G3M and NTokenG3M READMEs around\r\n\r\n* chore: add NatSpec, remove unused imports in G3MSolver\r\n\r\n* feat: add token index check in G3M prepareSwap\r\n\r\n* feat: add NatSpec, remove unused functions, add token index checks\r\n\r\n* chore: add NatSpec to NTokenG3MSolver\r\n\r\n* test: update tests with solver changes\r\n\r\n* test: fix G3M transfer tokens test\r\n\r\n* feat: change rounding direction in NTokenG3MSolver\r\n\r\n---------\r\n\r\nCo-authored-by: Waylon Jepsen \r\nCo-authored-by: kinrezc \r\nCo-authored-by: Waylon Jepsen <57912727+0xJepsen@users.noreply.github.com>","shortMessageHtmlLink":"Feat/new solver (#139)"}},{"before":"60146fa8cc15d3e09efb8bc214c72634b66fa191","after":"58cae0e2dfd30840c7e65e7028fc7520174edce3","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T16:40:42.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"Merge branch 'feat/v0.3.0' into feat/new-solver","shortMessageHtmlLink":"Merge branch 'feat/v0.3.0' into feat/new-solver"}},{"before":"1d86f3bf5d290f7068aaeff28c681494e0ad9d25","after":"60146fa8cc15d3e09efb8bc214c72634b66fa191","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T16:37:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"feat: change rounding direction in NTokenG3MSolver","shortMessageHtmlLink":"feat: change rounding direction in NTokenG3MSolver"}},{"before":null,"after":"6cc2d7e08de82317ba9bf72316116dbcaf777d4b","ref":"refs/heads/feat/SY-without-k-pin","pushedAt":"2024-04-26T16:23:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"fix SY swap tests","shortMessageHtmlLink":"fix SY swap tests"}},{"before":"55418b828f82e7dce8f364840cc104d013966a34","after":"c427eaba2568f11344c6df826bc7d7822902ea83","ref":"refs/heads/feat/SY-integration","pushedAt":"2024-04-26T16:19:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kinrezC","name":"Matt Czernik","path":"/kinrezC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20116582?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"df0e5891001df91741c0eda9cfb84bfa3e47da92","after":"1d86f3bf5d290f7068aaeff28c681494e0ad9d25","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T14:30:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"test: update tests with solver changes","shortMessageHtmlLink":"test: update tests with solver changes"}},{"before":"a504c53e0dce9e76d1c784f07d6ed109dccb93ba","after":"df0e5891001df91741c0eda9cfb84bfa3e47da92","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T14:23:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"feat: add token index check in G3M prepareSwap","shortMessageHtmlLink":"feat: add token index check in G3M prepareSwap"}},{"before":"16b0e1d4f9ba2ff2c51dfd488a4a9a06b9e90ebf","after":"a504c53e0dce9e76d1c784f07d6ed109dccb93ba","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T12:24:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"chore: add NatSpec, remove unused imports in G3MSolver","shortMessageHtmlLink":"chore: add NatSpec, remove unused imports in G3MSolver"}},{"before":"b7b827d69d69f5ef97e1a9b2b0fa1393e3f8b97d","after":"16b0e1d4f9ba2ff2c51dfd488a4a9a06b9e90ebf","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T12:15:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"chore: update NatSpec, remove unused imports in ConstantSumSolver","shortMessageHtmlLink":"chore: update NatSpec, remove unused imports in ConstantSumSolver"}},{"before":"8fdd9deb69b9166784149e4331bd442fdef02e53","after":"b7b827d69d69f5ef97e1a9b2b0fa1393e3f8b97d","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T11:57:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"chore: add NatSpec to ConstantSumSolver","shortMessageHtmlLink":"chore: add NatSpec to ConstantSumSolver"}},{"before":"065ac93aea2bbfbdd89e2e3f4c6ecf7251f61c12","after":"8fdd9deb69b9166784149e4331bd442fdef02e53","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T11:18:23.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"test: update NTokenG3M tests to new solver updates","shortMessageHtmlLink":"test: update NTokenG3M tests to new solver updates"}},{"before":"5ddbbcd08774b7c30e116c9c039f4dd6b9c3f7a2","after":"065ac93aea2bbfbdd89e2e3f4c6ecf7251f61c12","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T11:08:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"test: cast G3M strategy as IStrategy in G3M test setup","shortMessageHtmlLink":"test: cast G3M strategy as IStrategy in G3M test setup"}},{"before":"30b2b2aeae8d4acd991dfa9d27d3191cbb96cbfd","after":"5ddbbcd08774b7c30e116c9c039f4dd6b9c3f7a2","ref":"refs/heads/feat/new-solver","pushedAt":"2024-04-26T08:18:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"clemlak","name":"Clément Lakhal","path":"/clemlak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39790678?s=80&v=4"},"commit":{"message":"feat: rework NTokenG3MSolver to fit with new ISolver","shortMessageHtmlLink":"feat: rework NTokenG3MSolver to fit with new ISolver"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0zMFQyMDowMjowMy4wMDAwMDBazwAAAAQ-YYPl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0zMFQyMDowMjowMy4wMDAwMDBazwAAAAQ-YYPl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNlQwODoxODoxMy4wMDAwMDBazwAAAAQ67tz2"}},"title":"Activity · primitivefinance/DFMM"}