{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":338014223,"defaultBranch":"master","name":"yearn-vesting-escrow","ownerLogin":"yearn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-11T11:49:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60162948?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697217040.0","currentOid":""},"activityList":{"items":[{"before":"4d051eee3a754564cd3d3ece5de5dc8b890ba147","after":"d14eed16f5b131bc35c58df2b8b4a03427928ef1","ref":"refs/heads/master","pushedAt":"2023-10-13T17:10:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"docs: add audit link (#21)","shortMessageHtmlLink":"docs: add audit link (#21)"}},{"before":"1664e9fc720a3ff80ce3780bdaaaf0e2c9bc8ebe","after":"4d051eee3a754564cd3d3ece5de5dc8b890ba147","ref":"refs/heads/master","pushedAt":"2023-10-12T15:10:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"feat: deploy contracts (#20)","shortMessageHtmlLink":"feat: deploy contracts (#20)"}},{"before":"945b5ca09d8bb2d2ad9132df7368cb4992496f6a","after":"1664e9fc720a3ff80ce3780bdaaaf0e2c9bc8ebe","ref":"refs/heads/master","pushedAt":"2023-09-05T21:47:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"feat: clean-up after review (#19)\n\n* docs: add missing owner param\r\n\r\n* docs: fix comment\r\n\r\n* feat: add missing revoke beneficiary test\r\n\r\n* docs: update readme\r\n\r\n* docs: add vyper support\r\n\r\n* fix: audit 2.4.1\r\n\r\n* fix: audit 2.4.2\r\n\r\n* fix: audit 2.4.3","shortMessageHtmlLink":"feat: clean-up after review (#19)"}},{"before":"19f08a2a94d0f67e8172c7900ae19bec1aefc677","after":"945b5ca09d8bb2d2ad9132df7368cb4992496f6a","ref":"refs/heads/master","pushedAt":"2023-09-04T11:26:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"feat: migrate to ape and add features (#16)\n\n* feat: update conftests and admin tests to ape\r\n\r\n* fix: remove dead fixtures\r\n\r\n* feat: update claim tests to ape\r\n\r\n* feat: migrate collect dust to ape\r\n\r\n* feat: up vyper version\r\n\r\n* feat: migrate all vesting escrow tests to ape\r\n\r\n* feat: migrate all functional tests to ape\r\n\r\n* refactor: fix deprecation warnings\r\n\r\n* feat: add test for anyone claiming\r\n\r\n* feat: fix dust collection test\r\n\r\n* feat: rewrite functional test with hypothesis\r\n\r\n* feat: add misc files\r\n\r\n* fix: fix cliff bug in claim multiple\r\n\r\n* feat: replace year with duration\r\n\r\n* style: black python\r\n\r\n* feat: add dev requirements\r\n\r\n* feat: update init test\r\n\r\n* refactor: update tests for new contract structure\r\n\r\n* feat: get to feature parity\r\n\r\n* fix: fix dust claim\r\n\r\n* feat: tether!\r\n\r\n* feat: make tokens generic\r\n\r\n* feat: draft final codebase\r\n\r\n* feat: make vest a vest\r\n\r\n* feat: update rug pull functionality\r\n\r\n* fix: no point rugging at end time\r\n\r\n* feat: drop admin re-assign\r\n\r\n* feat: add open claim\r\n\r\n* feat: update SetFree event\r\n\r\n* feat: replace blueprint with minimal proxy\r\n\r\n- drop dev reverts in tests (bug in 0.3.9)\r\n\r\n* feat: update terminate and collect dust\r\n\r\n- terminate has beneficiary parameter\r\n- collect dust doesn't have to wait for vesting end\r\n- tests are updated to accommodate changes\r\n\r\n* feat: remove reentrancy lock\r\n\r\n* feat: add correct amount for collect_dust\r\n\r\n- add test for collect_dust\r\n- drop some brackets\r\n- replace address with ERC20 type\r\n\r\n* feat: add stricter rules for input parameters\r\n\r\n- check recipients\r\n- check vesting is live at current timestamp\r\n\r\nAdd tests for parameters' checks.\r\n\r\n* refactor: rename functions, events and parameters\r\n\r\n* feat: prepare draft release\r\n\r\n- rename blueprint to target\r\n- clean up dev comments\r\n- refactor access tests\r\n- format python code\r\n- rename receiver to recipient in tests\r\n\r\n* feat: add ci support\r\n\r\n* feat: update ci; clean up files\r\n\r\n* fix: move env variable in ci\r\n\r\n* feat: add vyper donation\r\n\r\n* refactor: fix test for vyper support = 0\r\n\r\n- run black with line-length = 120\r\n\r\n* feat: make test work for generic support_vyper\r\n\r\n* feat: add tests for vyper donations:\r\n\r\n- zero address and non zero amount\r\n- zero address and zero amount\r\n\r\n* feat: update test to use mocks\r\n\r\n* refactor: drop fork tests\r\n\r\n- update accounts\r\n- rename ychad to owner\r\n\r\n* feat: add ape scripts for deployment\r\n\r\n* feat: switch from fork to local network\r\n\r\n- fix formatting\r\n\r\n* refactor: clean-up\r\n\r\n* feat: roll back to 0.3.7\r\n\r\n- return dev reverts\r\n- add foundry host\r\n\r\n* docs: clean up comments\r\n\r\n* feat: use vyper 0.3.9\r\n\r\n* test: bring back dev reverts\r\n\r\n* feat: skip 2 tests until ape bug fixed\r\n\r\n* ci: check ci issue\r\n\r\n* feat: add requirements\r\n\r\n* ci: drop networks\r\n\r\n---------\r\n\r\nCo-authored-by: banteg <4562643+banteg@users.noreply.github.com>","shortMessageHtmlLink":"feat: migrate to ape and add features (#16)"}},{"before":"5a60759ad82e0be9629c74e55dad1624d820c5dc","after":"19f08a2a94d0f67e8172c7900ae19bec1aefc677","ref":"refs/heads/master","pushedAt":"2023-08-26T09:38:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add specification (#17)\n\n* spec: add factory spec\r\n\r\n* spec: spec escrow initialize\r\n\r\n* spec: add claim spec\r\n\r\n* spec: add terminate spec, formerly rug_pull\r\n\r\n* spec: add set free\r\n\r\n* spec: add collect dust\r\n\r\n* spec: resolve todos\r\n\r\n* spec: vesting should end in the future\r\n\r\n* spec: address constraints\r\n\r\n* spec: incorportate @storming0x review suggestions\r\n\r\n* spec: rename admin to owner\r\n\r\n* spec: del todo for now\r\n\r\n* spec: add support vyper\r\n\r\n* spec: address comments\r\n\r\n* spec: short event names\r\n\r\n* spec: update factory init","shortMessageHtmlLink":"spec: add specification (#17)"}},{"before":null,"after":"5a60759ad82e0be9629c74e55dad1624d820c5dc","ref":"refs/heads/ci/ty","pushedAt":"2023-08-26T09:36:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: add mock tokens (#18)\n\n* test: add mock tokens\r\n\r\n* fix: typo\r\n\r\n* test: anyone can mint","shortMessageHtmlLink":"test: add mock tokens (#18)"}},{"before":"c7742a00e401e2800b4778ec4c3a94061d0e1593","after":"5a60759ad82e0be9629c74e55dad1624d820c5dc","ref":"refs/heads/master","pushedAt":"2023-08-10T21:11:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: add mock tokens (#18)\n\n* test: add mock tokens\r\n\r\n* fix: typo\r\n\r\n* test: anyone can mint","shortMessageHtmlLink":"test: add mock tokens (#18)"}},{"before":"35ab0cabdfb41a5a45d0cc9d78b7371b906f7d1f","after":"3cbd64fef1d1c4a6b59320e10a511e35c380c9a0","ref":"refs/heads/test/mock-erc20","pushedAt":"2023-08-10T21:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: anyone can mint","shortMessageHtmlLink":"test: anyone can mint"}},{"before":"75977bad46ceea82e6e080976b5cbd822d0adfd0","after":"35ab0cabdfb41a5a45d0cc9d78b7371b906f7d1f","ref":"refs/heads/test/mock-erc20","pushedAt":"2023-08-10T21:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"fix: typo","shortMessageHtmlLink":"fix: typo"}},{"before":"c7742a00e401e2800b4778ec4c3a94061d0e1593","after":"75977bad46ceea82e6e080976b5cbd822d0adfd0","ref":"refs/heads/test/mock-erc20","pushedAt":"2023-08-10T21:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: add mock tokens","shortMessageHtmlLink":"test: add mock tokens"}},{"before":null,"after":"c7742a00e401e2800b4778ec4c3a94061d0e1593","ref":"refs/heads/test/mock-erc20","pushedAt":"2023-08-10T20:54:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: add tests for cliff (#5)\n\n* refactor: add cliff to fixture\r\n\r\n* test: add tests for cliff","shortMessageHtmlLink":"test: add tests for cliff (#5)"}},{"before":"c06c7a1d36d3443724e89a8c9ffae3837f1ef0a2","after":"01d4977c3f05ed34077f87773941e241cd98972b","ref":"refs/heads/spec","pushedAt":"2023-08-10T19:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: update factory init","shortMessageHtmlLink":"spec: update factory init"}},{"before":"19f88266cef952de781b6b0f67129dd6c5135f13","after":"c06c7a1d36d3443724e89a8c9ffae3837f1ef0a2","ref":"refs/heads/spec","pushedAt":"2023-08-09T18:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: short event names","shortMessageHtmlLink":"spec: short event names"}},{"before":"9fc22d2b3b16fd66971d73c002d201b53b08cf36","after":"19f88266cef952de781b6b0f67129dd6c5135f13","ref":"refs/heads/spec","pushedAt":"2023-08-09T17:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: address comments","shortMessageHtmlLink":"spec: address comments"}},{"before":"76a2d38ba4e028c91e168761f2424637c9cce4f8","after":"9fc22d2b3b16fd66971d73c002d201b53b08cf36","ref":"refs/heads/spec","pushedAt":"2023-08-09T12:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add support vyper","shortMessageHtmlLink":"spec: add support vyper"}},{"before":"9eefc4fdd06e8cd8f2865ef83a9e1216904b8752","after":"76a2d38ba4e028c91e168761f2424637c9cce4f8","ref":"refs/heads/spec","pushedAt":"2023-08-09T12:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: del todo for now","shortMessageHtmlLink":"spec: del todo for now"}},{"before":"33ba8a19a9d1b963138f445372f870a7c2cc6da0","after":"9eefc4fdd06e8cd8f2865ef83a9e1216904b8752","ref":"refs/heads/spec","pushedAt":"2023-08-09T12:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: rename admin to owner","shortMessageHtmlLink":"spec: rename admin to owner"}},{"before":"d75146af7385d24019dc052d6450215e1d9a55c4","after":"33ba8a19a9d1b963138f445372f870a7c2cc6da0","ref":"refs/heads/spec","pushedAt":"2023-08-09T12:02:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: incorportate @storming0x review suggestions","shortMessageHtmlLink":"spec: incorportate @storming0x review suggestions"}},{"before":"fed130b30d46f411f682145b74bb553dcce816b9","after":"d75146af7385d24019dc052d6450215e1d9a55c4","ref":"refs/heads/spec","pushedAt":"2023-08-09T11:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: address constraints","shortMessageHtmlLink":"spec: address constraints"}},{"before":"4b24994f1f8c42e875d6a3cddcd14679c63fdac8","after":"fed130b30d46f411f682145b74bb553dcce816b9","ref":"refs/heads/spec","pushedAt":"2023-08-09T11:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: vesting should end in the future","shortMessageHtmlLink":"spec: vesting should end in the future"}},{"before":"4d8117c2295a21591469fa34e4ea89002a47bb9c","after":"4b24994f1f8c42e875d6a3cddcd14679c63fdac8","ref":"refs/heads/spec","pushedAt":"2023-08-08T13:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: resolve todos","shortMessageHtmlLink":"spec: resolve todos"}},{"before":"fc61e820daf6d97b0eeaa02ee5f82aa9f7efb59e","after":"4d8117c2295a21591469fa34e4ea89002a47bb9c","ref":"refs/heads/spec","pushedAt":"2023-08-08T12:49:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add collect dust","shortMessageHtmlLink":"spec: add collect dust"}},{"before":"472b5d487c1d2789568697dbbba1d499771bf487","after":"fc61e820daf6d97b0eeaa02ee5f82aa9f7efb59e","ref":"refs/heads/spec","pushedAt":"2023-08-08T12:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add set free","shortMessageHtmlLink":"spec: add set free"}},{"before":"5ccd7f60cfbaab6e3b0b54e03dee75cd78faca0c","after":"472b5d487c1d2789568697dbbba1d499771bf487","ref":"refs/heads/spec","pushedAt":"2023-08-08T12:30:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add terminate spec, formerly rug_pull","shortMessageHtmlLink":"spec: add terminate spec, formerly rug_pull"}},{"before":"e18cc119dca2c6d75415bcd87b3207f9252e7f2e","after":"5ccd7f60cfbaab6e3b0b54e03dee75cd78faca0c","ref":"refs/heads/spec","pushedAt":"2023-08-08T12:10:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: spec escrow initialize","shortMessageHtmlLink":"spec: spec escrow initialize"}},{"before":null,"after":"e18cc119dca2c6d75415bcd87b3207f9252e7f2e","ref":"refs/heads/spec","pushedAt":"2023-08-08T11:54:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"spec: add factory spec","shortMessageHtmlLink":"spec: add factory spec"}},{"before":"1ffdddda0a9b3d1eca8e9f39a046af77e3d4136e","after":"c7742a00e401e2800b4778ec4c3a94061d0e1593","ref":"refs/heads/master","pushedAt":"2023-08-04T01:10:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"test: add tests for cliff (#5)\n\n* refactor: add cliff to fixture\r\n\r\n* test: add tests for cliff","shortMessageHtmlLink":"test: add tests for cliff (#5)"}},{"before":"60e838dfddf23302ccc3b99c6eba35395d3ad1a2","after":"1ffdddda0a9b3d1eca8e9f39a046af77e3d4136e","ref":"refs/heads/master","pushedAt":"2023-08-04T01:10:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"fix: locked balance after rugpull (#11)","shortMessageHtmlLink":"fix: locked balance after rugpull (#11)"}},{"before":"b9231f27d910aee52aa82e77f212feb64a3e174e","after":"60e838dfddf23302ccc3b99c6eba35395d3ad1a2","ref":"refs/heads/master","pushedAt":"2023-08-03T21:16:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"banteg","name":null,"path":"/banteg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4562643?s=80&v=4"},"commit":{"message":"feat: allow anyone to claim (#10)","shortMessageHtmlLink":"feat: allow anyone to claim (#10)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xM1QxNzoxMDowMi4wMDAwMDBazwAAAAOWmHVT","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xM1QxNzoxMDowMi4wMDAwMDBazwAAAAOWmHVT","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wM1QyMToxNjo0MS4wMDAwMDBazwAAAANjjFmH"}},"title":"Activity ยท yearn/yearn-vesting-escrow"}