{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":518203715,"defaultBranch":"main","name":"UniswapX","ownerLogin":"Uniswap","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-26T20:12:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36115574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715630424.0","currentOid":""},"activityList":{"items":[{"before":"a5d7abf0d9f55fc5cfde02703becbf9303d863e6","after":"4bacf632512ec5c9504a78ad1b7e1aec7efc6767","ref":"refs/heads/main","pushedAt":"2024-05-14T00:05:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: add v2 audit (#250)","shortMessageHtmlLink":"feat: add v2 audit (#250)"}},{"before":null,"after":"63cef94fcf3bd62e9f9576608c189225a38ac9aa","ref":"refs/heads/add-v2-audit","pushedAt":"2024-05-13T20:00:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: add v2 audit","shortMessageHtmlLink":"feat: add v2 audit"}},{"before":"9f08feac41b5f319025fc8774b57e8e1988c1eb6","after":"a5d7abf0d9f55fc5cfde02703becbf9303d863e6","ref":"refs/heads/main","pushedAt":"2024-04-25T15:25:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: reject both input and output fees (#247)\n\nthis avoids a double-fee case from protocol fee controller","shortMessageHtmlLink":"feat: reject both input and output fees (#247)"}},{"before":"0e7be6ec8f33517f23b87e2afabebfddb8ecdb8d","after":"9f08feac41b5f319025fc8774b57e8e1988c1eb6","ref":"refs/heads/main","pushedAt":"2024-04-25T15:25:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: round up on exclusivity override (#248)\n\nCantina #26","shortMessageHtmlLink":"feat: round up on exclusivity override (#248)"}},{"before":"d0ed17f7efa7922cda0bdf0b14ececbd0856c58d","after":"9f597767f2488a5f51402ed3d60659579dfdce36","ref":"refs/heads/round-up-exclusivity","pushedAt":"2024-04-25T11:41:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: round up on exclusivity override\n\nCantina #26","shortMessageHtmlLink":"feat: round up on exclusivity override"}},{"before":null,"after":"d0ed17f7efa7922cda0bdf0b14ececbd0856c58d","ref":"refs/heads/round-up-exclusivity","pushedAt":"2024-04-25T11:40:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: round up on exclusivity override\n\nCantina #26","shortMessageHtmlLink":"feat: round up on exclusivity override"}},{"before":"150d28cd5a5ca291d71531366bb54227671e6921","after":"1d0a95caffa6ab8ea8162c48ce22447746d5e889","ref":"refs/heads/reject-input-and-output-fees","pushedAt":"2024-04-19T17:17:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: reject both input and output fees\n\nthis avoids a double-fee case from protocol fee controller","shortMessageHtmlLink":"feat: reject both input and output fees"}},{"before":"856a66f524103060a0b343e0dbd65aca5c36331d","after":"0e7be6ec8f33517f23b87e2afabebfddb8ecdb8d","ref":"refs/heads/main","pushedAt":"2024-04-19T17:17:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: standardize rounding in favour of swapper (#246)\n\n* feat: standardize rounding in favour of swapper\r\n\r\nThis commit changes decay to standardize rounding in favour of swapper\r\n- rounding output amounts up and input amounts down\r\n\r\n* feat: remove fixedpoint","shortMessageHtmlLink":"feat: standardize rounding in favour of swapper (#246)"}},{"before":null,"after":"150d28cd5a5ca291d71531366bb54227671e6921","ref":"refs/heads/reject-input-and-output-fees","pushedAt":"2024-04-19T17:17:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: reject both input and output fees\n\nthis avoids a double-fee case from protocol fee controller","shortMessageHtmlLink":"feat: reject both input and output fees"}},{"before":"f867c1365acc596d9f8ae84f90a02bed3c7840d2","after":"856a66f524103060a0b343e0dbd65aca5c36331d","ref":"refs/heads/main","pushedAt":"2024-04-18T20:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove input and output decay validation (#245)\n\n* feat: remove input and output decay validation\n\nUnnecessary restriction causing extra gas via looping through all\noutputs and checking if decaing\n\n* feat: more tests","shortMessageHtmlLink":"feat: remove input and output decay validation (#245)"}},{"before":"76ebc6681da33027a46a0b5cace1d3f3601bb35f","after":"0ba43e4fb80fe793b66cf1742c611cdc11720f7e","ref":"refs/heads/standardize-rounding","pushedAt":"2024-04-18T19:59:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove fixedpoint","shortMessageHtmlLink":"feat: remove fixedpoint"}},{"before":"49cd4ea5914dec586d2d13f92b90ba322a3e4630","after":"56b40e7922ce68eb355bbef5abb1cbf69b685385","ref":"refs/heads/remove-input-and-output-validation","pushedAt":"2024-04-18T19:43:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: more tests","shortMessageHtmlLink":"feat: more tests"}},{"before":"166db86406d7b5cf15b5974f2ff03c001a78e0b4","after":"f867c1365acc596d9f8ae84f90a02bed3c7840d2","ref":"refs/heads/main","pushedAt":"2024-04-18T19:40:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: early return dutch decay if none (#241)\n\nIf startAmount == endAmount, early return. This is always true for\r\neither the inputs or outputs of an order, so saves the decay calculation\r\nhalf the time","shortMessageHtmlLink":"feat: early return dutch decay if none (#241)"}},{"before":"c71c423251609497a55b894a3a116ead4ca41764","after":"76ebc6681da33027a46a0b5cace1d3f3601bb35f","ref":"refs/heads/standardize-rounding","pushedAt":"2024-04-18T17:36:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove fixedpoint","shortMessageHtmlLink":"feat: remove fixedpoint"}},{"before":"2a64a7d7e3273250f16061f824d10ff1ea597c2b","after":"49cd4ea5914dec586d2d13f92b90ba322a3e4630","ref":"refs/heads/remove-input-and-output-validation","pushedAt":"2024-04-18T17:32:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: more tests","shortMessageHtmlLink":"feat: more tests"}},{"before":"863f3c7b0561d3137ac0d36a9ea4196b7eac4f0a","after":"45008f83af303b1afefc2f9a25268a5eeb04ad2a","ref":"refs/heads/early-return-decay","pushedAt":"2024-04-18T17:30:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: early return dutch decay if none\n\nIf startAmount == endAmount, early return. This is always true for\neither the inputs or outputs of an order, so saves the decay calculation\nhalf the time","shortMessageHtmlLink":"feat: early return dutch decay if none"}},{"before":"ad671bf66ba327c9f97c68cbf27fc9eb38567950","after":"166db86406d7b5cf15b5974f2ff03c001a78e0b4","ref":"refs/heads/main","pushedAt":"2024-04-16T19:30:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove duplicate validation from v2 (#244)\n\nEndTimeBeforeStartTime is already validated inside of DutchDecayLib","shortMessageHtmlLink":"feat: remove duplicate validation from v2 (#244)"}},{"before":"88a7f949331299f4f3694f994da77e637da293e4","after":"ad671bf66ba327c9f97c68cbf27fc9eb38567950","ref":"refs/heads/main","pushedAt":"2024-04-16T19:30:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: handle invalid signature (#243)\n\nThis commit handles the case where cosignature is invalid, reverting.\r\nIt also removes the special casing for address(0) cosigner specified\r\nby the user, as that would enable any filler to arbitrarily set the\r\nauction timings\r\n\r\nIssue: Cantina #23","shortMessageHtmlLink":"feat: handle invalid signature (#243)"}},{"before":"a6cb69bf3903b7c01905aaaada910bd92573d029","after":"2a64a7d7e3273250f16061f824d10ff1ea597c2b","ref":"refs/heads/remove-input-and-output-validation","pushedAt":"2024-04-15T21:47:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: more tests","shortMessageHtmlLink":"feat: more tests"}},{"before":"e46572dff283dfecc4f60d83e76bf10c00076065","after":"c71c423251609497a55b894a3a116ead4ca41764","ref":"refs/heads/standardize-rounding","pushedAt":"2024-04-15T21:27:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: standardize rounding in favour of swapper\n\nThis commit changes decay to standardize rounding in favour of swapper\n- rounding output amounts up and input amounts down","shortMessageHtmlLink":"feat: standardize rounding in favour of swapper"}},{"before":"df79ae8ea32c260868b0aa555f2768a78dc74278","after":"a6cb69bf3903b7c01905aaaada910bd92573d029","ref":"refs/heads/remove-input-and-output-validation","pushedAt":"2024-04-15T21:23:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove input and output decay validation\n\nUnnecessary restriction causing extra gas via looping through all\noutputs and checking if decaing","shortMessageHtmlLink":"feat: remove input and output decay validation"}},{"before":"e1f5deffb6b55ccf0f39d47a1fd0196626495daa","after":"d56c8331854102f9f77f3c57a86b151841cf5e10","ref":"refs/heads/check-invalid-signature","pushedAt":"2024-04-15T20:56:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: handle invalid signature\n\nThis commit handles the case where cosignature is invalid, reverting.\nIt also removes the special casing for address(0) cosigner specified\nby the user, as that would enable any filler to arbitrarily set the\nauction timings\n\nIssue: Cantina #23","shortMessageHtmlLink":"feat: handle invalid signature"}},{"before":"7cdd074b6d28acaac8a70861a411ace3b50353fd","after":"863f3c7b0561d3137ac0d36a9ea4196b7eac4f0a","ref":"refs/heads/early-return-decay","pushedAt":"2024-04-15T20:53:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: early return dutch decay if none\n\nIf startAmount == endAmount, early return. This is always true for\neither the inputs or outputs of an order, so saves the decay calculation\nhalf the time","shortMessageHtmlLink":"feat: early return dutch decay if none"}},{"before":"2bc445d63ff14367cc207b822dda710ac9cb581c","after":"88a7f949331299f4f3694f994da77e637da293e4","ref":"refs/heads/main","pushedAt":"2024-04-09T17:15:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: fix comments (#239)\n\nIssue: Cantina #16","shortMessageHtmlLink":"feat: fix comments (#239)"}},{"before":"4e879277cb7bb3ea89cf0b08a99a3e40c2f5d4ed","after":"2bc445d63ff14367cc207b822dda710ac9cb581c","ref":"refs/heads/main","pushedAt":"2024-04-09T16:53:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: use consistent naming for internals (#242)\n\ninternal functions should be prefixed by _\r\n\r\nIssue: Cantina #21","shortMessageHtmlLink":"feat: use consistent naming for internals (#242)"}},{"before":"459f58a994568ac51743d5941a11b7cbdaa19cab","after":"4e879277cb7bb3ea89cf0b08a99a3e40c2f5d4ed","ref":"refs/heads/main","pushedAt":"2024-04-09T16:53:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove unused error and function (#240)\n\n- InsufficientETH\r\n- handleStrictExclusivity\r\n\r\ndead code, no longer used\r\n\r\nIssue: Cantina #17","shortMessageHtmlLink":"feat: remove unused error and function (#240)"}},{"before":"d422b91bb81ca75602ceefe466eea3fc7386b11e","after":"60410e5f974379a26382752e2929310a8c2d587f","ref":"refs/heads/fix-comments-cantina","pushedAt":"2024-04-09T16:52:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: fix comments\n\nIssue: Cantina #16","shortMessageHtmlLink":"feat: fix comments"}},{"before":"a23f3a3e6ae872b3fcb2857f6ce73f4003f582a0","after":"459f58a994568ac51743d5941a11b7cbdaa19cab","ref":"refs/heads/main","pushedAt":"2024-04-09T16:51:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: update to 0.8.24 (#238)\n\n* feat: update to 0.8.24\r\n\r\n- no need for unchecked iterators anymore\r\n- minor optimizer improvements\r\n\r\n* fix: fmt","shortMessageHtmlLink":"feat: update to 0.8.24 (#238)"}},{"before":null,"after":"e46572dff283dfecc4f60d83e76bf10c00076065","ref":"refs/heads/standardize-rounding","pushedAt":"2024-04-05T20:02:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: standardize rounding in favour of swapper\n\nThis commit changes decay to standardize rounding in favour of swapper\n- rounding output amounts up and input amounts down","shortMessageHtmlLink":"feat: standardize rounding in favour of swapper"}},{"before":null,"after":"df79ae8ea32c260868b0aa555f2768a78dc74278","ref":"refs/heads/remove-input-and-output-validation","pushedAt":"2024-04-05T19:41:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marktoda","name":null,"path":"/marktoda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40770586?s=80&v=4"},"commit":{"message":"feat: remove input and output decay validation\n\nUnnecessary restriction causing extra gas via looping through all\noutputs and checking if decaing","shortMessageHtmlLink":"feat: remove input and output decay validation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESO0zdQA","startCursor":null,"endCursor":null}},"title":"Activity ยท Uniswap/UniswapX"}