{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":587108037,"defaultBranch":"staging","name":"OsmoticFund","ownerLogin":"BlossomLabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-10T01:13:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88240531?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1682017467.0","currentOid":""},"activityList":{"items":[{"before":"09f440e159f8b5f5e55c289cd1c88e11d9a9e492","after":"5c130d86635852076ac97aa5177bab67bdd04b5e","ref":"refs/heads/staging","pushedAt":"2023-11-05T22:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"fix(subgraph): token entity mappings not loading data correctly","shortMessageHtmlLink":"fix(subgraph): token entity mappings not loading data correctly"}},{"before":"eccb61ee899c7b7ffee35cd87695080a27d464d2","after":"09f440e159f8b5f5e55c289cd1c88e11d9a9e492","ref":"refs/heads/staging","pushedAt":"2023-11-04T01:29:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"chore(subgraph): update manifest with missing abi","shortMessageHtmlLink":"chore(subgraph): update manifest with missing abi"}},{"before":"2eb06463f2faf8f7e90704e9984eb40d0579a657","after":"eccb61ee899c7b7ffee35cd87695080a27d464d2","ref":"refs/heads/staging","pushedAt":"2023-09-19T20:06:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"fix(subgraph): update dependencies","shortMessageHtmlLink":"fix(subgraph): update dependencies"}},{"before":"bbf0aff05056a20fd6e9ef744c4ce7c7a8742b7e","after":"2eb06463f2faf8f7e90704e9984eb40d0579a657","ref":"refs/heads/staging","pushedAt":"2023-09-19T19:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"fix(subgraph): update dependencies + deploy latest OsmoticController","shortMessageHtmlLink":"fix(subgraph): update dependencies + deploy latest OsmoticController"}},{"before":"865a0fb804f981c9647667c93ebd0cd8dd700382","after":"056eb9f524b74de000664e9c9205ae6dd56291b7","ref":"refs/heads/web-app","pushedAt":"2023-04-21T14:56:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"chore: update lint rules","shortMessageHtmlLink":"chore: update lint rules"}},{"before":"8921ba70c4e9fbfed3d1f746b8e8566fa17c5d67","after":"865a0fb804f981c9647667c93ebd0cd8dd700382","ref":"refs/heads/web-app","pushedAt":"2023-04-21T14:53:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"chore: update lint rules","shortMessageHtmlLink":"chore: update lint rules"}},{"before":"17e58bc66f3b14d0178fc785a6ccce845091c564","after":"8921ba70c4e9fbfed3d1f746b8e8566fa17c5d67","ref":"refs/heads/web-app","pushedAt":"2023-04-20T23:26:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"chore: fix web app TS config + remove unused `ui` package","shortMessageHtmlLink":"chore: fix web app TS config + remove unused ui package"}},{"before":"bbf0aff05056a20fd6e9ef744c4ce7c7a8742b7e","after":"17e58bc66f3b14d0178fc785a6ccce845091c564","ref":"refs/heads/web-app","pushedAt":"2023-04-20T23:10:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"chore: fix web app TS config + remove unused `ui` package","shortMessageHtmlLink":"chore: fix web app TS config + remove unused ui package"}},{"before":null,"after":"bbf0aff05056a20fd6e9ef744c4ce7c7a8742b7e","ref":"refs/heads/web-app","pushedAt":"2023-04-20T19:04:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"Add more info in project pages","shortMessageHtmlLink":"Add more info in project pages"}},{"before":"53d223ac2ff4123d0bf063c7813d8412392119fc","after":"bbf0aff05056a20fd6e9ef744c4ce7c7a8742b7e","ref":"refs/heads/staging","pushedAt":"2023-04-20T19:02:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"Add more info in project pages","shortMessageHtmlLink":"Add more info in project pages"}},{"before":"65c267d117874089f748e514ef48efa0dba9eb6b","after":null,"ref":"refs/heads/osmotic-contracts-support","pushedAt":"2023-04-19T14:36:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"a5a27140d76e1ae30308f0c8b27e18636b253908","after":null,"ref":"refs/heads/controller-tests","pushedAt":"2023-04-19T14:36:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"c7ebc85b2b08ef348892cf46e0ad77d76b617a97","after":null,"ref":"refs/heads/mime-token","pushedAt":"2023-04-19T14:36:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"ac7d6067066701b6312fccc2d3bc5e1d34e80ece","after":null,"ref":"refs/heads/controller-locks","pushedAt":"2023-04-19T14:36:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"1fd0459412cdcccd1a854e2c41921cfec2381bff","after":null,"ref":"refs/heads/osmotic-contracts-proxies-alternative","pushedAt":"2023-04-19T14:35:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"69cb055b3ab747ac6c0d0cd8c64e5920a0706773","after":null,"ref":"refs/heads/osmotic-contracts","pushedAt":"2023-04-19T14:35:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"587e81cbc0cbe9dbc19a6b6cd39bad4face22ec1","after":null,"ref":"refs/heads/osmotic-contracts-staking","pushedAt":"2023-04-19T14:35:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"544c89d105c55b53954b22735590990716356e4c","after":null,"ref":"refs/heads/beacon-proxy-integration","pushedAt":"2023-04-19T14:35:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"8c6e291bf064f8be51c854d54132badd4a17ea37","after":null,"ref":"refs/heads/contracts-v1","pushedAt":"2023-04-19T14:35:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"0c6cddeb8ec18b7994e502fcceb1039fe5370e26","after":"8c6e291bf064f8be51c854d54132badd4a17ea37","ref":"refs/heads/master","pushedAt":"2023-04-19T14:14:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"Merge pull request #21 from BlossomLabs/subgraph-implementation\n\nSubgraph implementation","shortMessageHtmlLink":"Merge pull request #21 from BlossomLabs/subgraph-implementation"}},{"before":"ca4d663b25cbbac38eea0d64d72b580fa6b3eaac","after":"0c6cddeb8ec18b7994e502fcceb1039fe5370e26","ref":"refs/heads/master","pushedAt":"2023-04-19T03:33:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"v1 implementation (#12)\n\n* feat(contract): OsmoticFormula\r\n\r\n* feat(contracts): add the following:\r\n\r\n- Abstract project registrarion into its own contract\r\n- Implement pool project registration\r\n- Add CFA forwarder interface\r\n\r\n* feat(contract): implement project activation and deactivation logic\r\n\r\n* feat(contract): include syncing logic\r\n\r\n* feat(contracts): add staking interfaces\r\n\r\n* feat(contracts): add proxy factory\r\n\r\n* feat(contracts): add osmotic controller\r\n\r\n* feat(contracts): implement project support change logic in `OsmoticPool`\r\n\r\n* feat(OsmoticController): implement unlock and unsupport logic\r\n\r\n* feat(contracts): use beacon proxies instead of uups proxies for osmotic pools\r\n\r\n* feat(contracts): made OsmoticController pausable\r\n\r\n* feat(contracts): changes included:\r\n- Update OsmoticPool to provide a ParticipantSupportUpdate struct\r\n- Add a setter per parameter on the OsmoticFormula\r\n- Use calldata on each function argument instead of memory\r\n\r\n* fix(contracts): update OsmoticController to handle isPool modifier properly\r\n\r\n* feat(contracts): use allowance for funds calculation + remove unused code\r\n\r\n* feat(contracts): OsmoticController: remove isContract check + include block comments\r\n\r\n* chore(contracts): arrange functions and include block comments for OsmoticFormula\r\n\r\n* feat(contracts): OsmoticPool include block comments + move forwarder in the init + fix project functions\r\n\r\n* feat(contract): refactor OsmoticController to handle beacon proxy implementation\r\n\r\n* chore(contracts): OsmoticPool move immutable contracts to constructor\r\n\r\n* feat(contract): OsmoticPool transfer allowance during sync\r\n\r\n* feat(contracts): implement project lists. It adds the following:\r\n\r\n- Abstract osmotic pool add/remove project logic into its own contract\r\n- Support public or private osmotic pools\r\n- Add boolean algebraic functionality through project lists\r\n\r\n* feat(contract): refactor project list logic to reduce complexity + handle pool and controller security when dealing with list of projects\r\n\r\n* feat(contracts): include initial test harnesses (#13)\r\n\r\n* feat(contracts): include initial test harnesses:\r\n- SetupScript contract to handle generic proxies deployments\r\n- ProjectRegistry.t.sol with tests for ProjectRegistry.sol\r\n- ProjectRegistry.sol changes in consequence of tests\r\n\r\n* contracts: cleanup code and generalize project registry and project list functions\r\n\r\n* contracts: remove staking module from forge lib\r\n\r\n* contracts: this commit does the following:\r\n- Include ISuperToken interrace\r\n- Update ProjectRegistry and OwnableProjectList to enhance clarity\r\n- Include a owner for OwnableProjectLis\r\n\r\n* contracts: add tests for OwnableProjectList and ProjectRegistry\r\n\r\n* contracts: tests for OsmoticController (#18)\r\n\r\n* contracts: integrate MimeToken logic to implementation (#20)\r\n\r\n* test(contracts): add mime token setup logic\r\n\r\n* fix(contracts): fix pool activation logic\r\n\r\n* test(contracts): add osmotic pool project activation tests\r\n\r\n* test(contracts): add osmotic pool's project support tests\r\n\r\n* test(contracts): add osmotic pool's osmotic params tests\r\n\r\n* test(OsmoticPool): use fuzz testing for project support logic\r\n\r\n* test(OsmoticPool): add tests for `claimAndSupport` and `sync`\r\n\r\n* test: reorganize tests:\r\n\r\n- Organize contracts by having one unit tests contract per function.\r\n- Use tailor-made test setup contracts instead of a general setup\r\n- Abstract assertion logic into their own utility contract.\r\n- Add missing tests for `constructor` and `initialize` logic.\r\n- Create a `SetupScript` contract containing deployment logic\r\n\r\n* test(contracts): test owner-only and unpaused functions\r\n\r\n* test: add PR review requested changes + remove unnecessary check when activating projects with zero supports\r\n\r\n* feat(subgraph): add initial graphql schema\r\n\r\n* feat(subgraph): track `MimeTokenFactory` contract\r\n\r\n* feat(subgraph): track `ProjectRegistry` contract\r\n\r\n* feat(subgraph): track `OwnableProjectList` contract + update project entity id\r\n\r\n* test(subgraph): add the following:\r\n- Set up `matchstick`\r\n- Add mime token factory tests\r\n\r\nNote: In order for `matchstick` to work with a pnpm workspace, the `assemblyscript` dep needed to be added explictly as a workaround. The graph cli doesn't detect it when running the tests (probably because of the way pnpm handles deps through symbolic links)\r\n\r\n* test(subgraph): add project registry tests + refactor utils\r\n\r\n* test(subgraph): add ownable project list tests\r\n\r\n* test(subgraph): refactor utils\r\n\r\n* feat(subgraph): track `OsmoticPool` contract\r\n\r\n* fix: update abis, include new mimetoken factory data, and update graph-cli\r\n\r\n* feat(subgraph): include controller data surce template and initial mappings handlers\r\n\r\n* feat(contracts): deployments scripts setup\r\n\r\n* feat(subgraph): include the following:\r\n- Add MimeTokenCreated event to the OsmoticController\r\n- Subgraph implementation using the OsmoticController as the single data surce that spawn the data source templates for the OsmoticPool, ProjectRegistry and OwnableProjectList\r\n\r\n* feat(subgraph): small fixes for local development to work\r\n\r\n* feat(subgraph): add goerli deployment\r\n\r\n* feat(contracts): include goerli deployment and broadcast data\r\n\r\n* feat(subgraph): fix ProjectList required entity parameter\r\n\r\n* feat(subgraph): initial refactor of tests\r\n\r\n* feat: update turborepo configuration and workspace scripts\r\n\r\n* feat(subgraph): matchstick tests\r\n\r\n* fix(ci): remove contracts build as pipeline dependency of subgraphs\r\n\r\n---------\r\n\r\nCo-authored-by: PJColombo ","shortMessageHtmlLink":"v1 implementation (#12)"}},{"before":"e919e3714b0de475ac2d8d4648fb12195226266f","after":null,"ref":"refs/heads/subgraph-implementation","pushedAt":"2023-04-19T00:36:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"9defc037ccbcbc50db7a905512fbc7916b81fa41","after":"8c6e291bf064f8be51c854d54132badd4a17ea37","ref":"refs/heads/contracts-v1","pushedAt":"2023-04-19T00:36:39.000Z","pushType":"pr_merge","commitsCount":30,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"Merge pull request #21 from BlossomLabs/subgraph-implementation\n\nSubgraph implementation","shortMessageHtmlLink":"Merge pull request #21 from BlossomLabs/subgraph-implementation"}},{"before":"434cff20f17e25ffa74936cb3329d4a585bda093","after":"e919e3714b0de475ac2d8d4648fb12195226266f","ref":"refs/heads/subgraph-implementation","pushedAt":"2023-04-18T19:07:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"fix(ci): enhance pipeline","shortMessageHtmlLink":"fix(ci): enhance pipeline"}},{"before":"64826a58dcc088ea90726d84943755bc4e114d44","after":null,"ref":"refs/heads/osmotic-pool-tests","pushedAt":"2023-04-18T18:37:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"}},{"before":"67c467c68a0c5c437770818ad6133e5701fa3f1b","after":"9defc037ccbcbc50db7a905512fbc7916b81fa41","ref":"refs/heads/contracts-v1","pushedAt":"2023-04-18T18:37:34.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"Merge pull request #22 from BlossomLabs/osmotic-pool-tests\n\nMajor tests refactoring + add osmotic pool tests","shortMessageHtmlLink":"Merge pull request #22 from BlossomLabs/osmotic-pool-tests"}},{"before":"29ec5c4c96d48bd2453278827f8b6aae3efc3885","after":"64826a58dcc088ea90726d84943755bc4e114d44","ref":"refs/heads/osmotic-pool-tests","pushedAt":"2023-04-18T18:36:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PJColombo","name":"elessar.eth","path":"/PJColombo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33203511?s=80&v=4"},"commit":{"message":"test: add PR review requested changes + remove unnecessary check when activating projects with zero supports","shortMessageHtmlLink":"test: add PR review requested changes + remove unnecessary check when…"}},{"before":"546d9a6539cbe3907180f4c8452f50348a6414ad","after":"434cff20f17e25ffa74936cb3329d4a585bda093","ref":"refs/heads/subgraph-implementation","pushedAt":"2023-04-17T07:08:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"fix(ci): enhance pipeline","shortMessageHtmlLink":"fix(ci): enhance pipeline"}},{"before":"337ca614980d8ddb410c8bc47a1263c024d8d8b5","after":"546d9a6539cbe3907180f4c8452f50348a6414ad","ref":"refs/heads/subgraph-implementation","pushedAt":"2023-04-17T06:38:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"fix(ci): remove contracts build as pipeline dependency of subgraphs","shortMessageHtmlLink":"fix(ci): remove contracts build as pipeline dependency of subgraphs"}},{"before":"3dcd77702f80269abcbe18690a800a5dd2ca3617","after":"337ca614980d8ddb410c8bc47a1263c024d8d8b5","ref":"refs/heads/subgraph-implementation","pushedAt":"2023-04-17T06:33:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xGabi","name":"Gabi","path":"/0xGabi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082013?s=80&v=4"},"commit":{"message":"chore: fix script","shortMessageHtmlLink":"chore: fix script"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADp-lkQgA","startCursor":null,"endCursor":null}},"title":"Activity · BlossomLabs/OsmoticFund"}