{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":504322890,"defaultBranch":"main","name":"contracts","ownerLogin":"farcasterxyz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-16T22:25:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/98775309?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716331314.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"aecab05845824f48ebef6a81b5f746a5ac05f56b","ref":"refs/heads/varunsrin/license","pushedAt":"2024-05-21T22:41:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"varunsrin","name":"Varun Srinivasan","path":"/varunsrin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/528882?s=80&v=4"},"commit":{"message":"chore: add license","shortMessageHtmlLink":"chore: add license"}},{"before":"7d9edc1e56550da959b7b093a51ddc2427eb6f3f","after":null,"ref":"refs/heads/sds/fix-deprecation","pushedAt":"2024-05-21T06:20:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"}},{"before":"1aceebe916de446f69b98ba1745a42f071785730","after":"dec97bd5cc89712d93ba18be40ae2ce057696f48","ref":"refs/heads/main","pushedAt":"2024-05-21T06:20:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"},"commit":{"message":"fix: Remove deprecation warning from docker-compose.yml (#417)\n\nFix deprecation warning by removing version from docker-compose.yml","shortMessageHtmlLink":"fix: Remove deprecation warning from docker-compose.yml (#417)"}},{"before":null,"after":"7d9edc1e56550da959b7b093a51ddc2427eb6f3f","ref":"refs/heads/sds/fix-deprecation","pushedAt":"2024-05-21T06:12:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"},"commit":{"message":"Fix deprecation warning by removing version from docker-compose.yml","shortMessageHtmlLink":"Fix deprecation warning by removing version from docker-compose.yml"}},{"before":"f121381778eaa662068ae8309bd5930ea051716f","after":"1aceebe916de446f69b98ba1745a42f071785730","ref":"refs/heads/horsefacts/v3.2.0","pushedAt":"2024-01-17T18:09:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: add 3.1 deployment details (#403)\n\n* chore: add 3.1 deployment details\r\n\r\n* chore: update audit link\r\n\r\n* chore: Update README\r\n\r\n* chore: update Macro audit URL","shortMessageHtmlLink":"chore: add 3.1 deployment details (#403)"}},{"before":null,"after":"f121381778eaa662068ae8309bd5930ea051716f","ref":"refs/heads/horsefacts/free-register","pushedAt":"2024-01-17T18:08:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"wip: add freeRegisterFor","shortMessageHtmlLink":"wip: add freeRegisterFor"}},{"before":null,"after":"f121381778eaa662068ae8309bd5930ea051716f","ref":"refs/heads/horsefacts/v3.2.0","pushedAt":"2024-01-17T18:08:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"wip: add freeRegisterFor","shortMessageHtmlLink":"wip: add freeRegisterFor"}},{"before":"551bba9289f8d4e0a775fd26119aae8d6d404672","after":null,"ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-07T16:43:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"}},{"before":"b67fbd8a951351d2bf892fc1059900909ab4328b","after":"1aceebe916de446f69b98ba1745a42f071785730","ref":"refs/heads/main","pushedAt":"2023-11-07T16:43:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: add 3.1 deployment details (#403)\n\n* chore: add 3.1 deployment details\r\n\r\n* chore: update audit link\r\n\r\n* chore: Update README\r\n\r\n* chore: update Macro audit URL","shortMessageHtmlLink":"chore: add 3.1 deployment details (#403)"}},{"before":"2387fe90c542c42a6696b08796fa5e47dd60043d","after":"551bba9289f8d4e0a775fd26119aae8d6d404672","ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-07T16:30:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: update Macro audit URL","shortMessageHtmlLink":"chore: update Macro audit URL"}},{"before":"c948e29b634df9c5c85b2a7329c6e93d4ece8894","after":null,"ref":"refs/heads/sds/fix-docker-compose","pushedAt":"2023-11-06T23:33:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"}},{"before":"0451f3f1c2219db467fa128a06d5938392d2974a","after":"b67fbd8a951351d2bf892fc1059900909ab4328b","ref":"refs/heads/main","pushedAt":"2023-11-06T23:33:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"},"commit":{"message":"fix: Add missing envars and increase default balance in `docker-compose.yml` (#404)\n\nIn order to reference this Docker Compose configuration in another\r\n`docker-compose.yml` and have it be easier to inject environment\r\nvariables, we need to declare the envars we're expecting.\r\n\r\nAlso while here, increase the amount of ETH allocated to make local\r\ntesting easier.","shortMessageHtmlLink":"fix: Add missing envars and increase default balance in `docker-compo…"}},{"before":"a70a459eebce9dda8175c2ab66122ee8f68781d6","after":"c948e29b634df9c5c85b2a7329c6e93d4ece8894","ref":"refs/heads/sds/fix-docker-compose","pushedAt":"2023-11-06T23:22:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"},"commit":{"message":"fix: Add missing envars and increase default balance in `docker-compose.yml`\n\nIn order to reference this Docker Compose configuration in another\n`docker-compose.yml` and have it be easier to inject environment\nvariables, we need to declare the envars we're expecting.\n\nAlso while here, increase the amount of ETH allocated to make local\ntesting easier.","shortMessageHtmlLink":"fix: Add missing envars and increase default balance in `docker-compo…"}},{"before":null,"after":"a70a459eebce9dda8175c2ab66122ee8f68781d6","ref":"refs/heads/sds/fix-docker-compose","pushedAt":"2023-11-06T22:58:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sds","name":"Shane da Silva","path":"/sds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677877?s=80&v=4"},"commit":{"message":"fix: Add missing envars and increase default balance in `docker-compose.yml`\n\nIn order to reference this Docker Compose configuration in another\n`docker-compose.yml` and have it be easier to inject environment\nvariables, we need to declare the envars we're expecting.\n\nAlso while here, increase the amount of ETH allocated to make local\ntesting easier.","shortMessageHtmlLink":"fix: Add missing envars and increase default balance in `docker-compo…"}},{"before":"b247125236289b80811ec38c5e1ee7bece43e9fa","after":"2387fe90c542c42a6696b08796fa5e47dd60043d","ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-06T22:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: update Macro audit URL","shortMessageHtmlLink":"chore: update Macro audit URL"}},{"before":"6b65a680707f9dfe23a6e0172e8f6cdbab963364","after":"b247125236289b80811ec38c5e1ee7bece43e9fa","ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-06T22:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: Update README","shortMessageHtmlLink":"chore: Update README"}},{"before":"fe24a79e8901e8f2479474b16e32f43b66455a1d","after":"6b65a680707f9dfe23a6e0172e8f6cdbab963364","ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-06T21:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: update audit link","shortMessageHtmlLink":"chore: update audit link"}},{"before":null,"after":"fe24a79e8901e8f2479474b16e32f43b66455a1d","ref":"refs/heads/horsefacts/v3.1-deployment","pushedAt":"2023-11-06T21:44:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: add 3.1 deployment details","shortMessageHtmlLink":"chore: add 3.1 deployment details"}},{"before":"f5e021c66f9156f78eb61763f9d35bffa1bb31b1","after":null,"ref":"refs/heads/horsefacts/v3.1.0","pushedAt":"2023-11-06T21:05:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"}},{"before":"74784dc6a976be72e9a234df294627f953ac9776","after":"0451f3f1c2219db467fa128a06d5938392d2974a","ref":"refs/heads/main","pushedAt":"2023-11-06T21:05:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"feat: contracts v3.1 (#402)\n\n* feat: extract Registration\r\n\r\n* feat(KeyRegistry): enforce max keys per fid\r\n\r\n* feat: skip validation in migration\r\n\r\n* feat: extract KeyManager\r\n\r\n* chore: update deployment + tests\r\n\r\n* chore: docs updates\r\n\r\n* fix: move IdManager owner arg\r\n\r\n* chore: run Halmos on shared runner\r\n\r\n* chore: update gas snapshot\r\n\r\n* chore: grant PR write permission to coverage\r\n\r\n* feat: remove keys/storage from trustedBatchRegister\r\n\r\n* feat: remove TrustedCaller from KeyRegistry\r\n\r\n* chore: comment fixes\r\n\r\n* chore: review cleanup\r\n\r\n* chore: remove unused imports\r\n\r\n* fix: move validator interaction\r\n\r\n* fix: coverage misses\r\n\r\n* feat: refactor to pause guardians\r\n\r\n* fix: run Halmos on macos-latest\r\n\r\nCo-authored-by: Daejun Park \r\n\r\n* chore: bundler natspec\r\n\r\n* chore: Guardian/TrustedCaller symtests\r\n\r\n* feat: constrain decreasing maxKeysPerFid\r\n\r\n* chore: rename managers gateways\r\n\r\n* feat: remove payment from KeyGateway\r\n\r\n* feat: add external useNonce()\r\n\r\n* fix: deadline validation\r\n\r\n* chore: remove unused Pausable imports\r\n\r\n* feat: add optional extraStorage to IdGateway\r\n\r\n* fix: add previous recovery to recovery sig\r\n\r\n* refactor: extract abstract Migration helper\r\n\r\n* chore: extract interfaces\r\n\r\n* refactor: move all errors and events to interfaces\r\n\r\n* feat: add migration helpers to IdRegistry\r\n\r\n* feat: remove trustedCaller from IdGateway\r\n\r\n* feat: remove trustedCaller from Bundler\r\n\r\n* chore: remove references to trustedCaller\r\n\r\n* feat: migrate with default recovery\r\n\r\n* feat: freezable gateways\r\n\r\n* fix: e2e and container tests\r\n\r\n* chore: update docs\r\n\r\n* chore: update Mermaid chart\r\n\r\n* feat: deploy Migration in paused state\r\n\r\n* refactor: pass explicit migrator\r\n\r\n* fix: update symtests\r\n\r\n* chore: add MIGRATOR_ADDRESS env var\r\n\r\n* fix: expected VERSION in CI\r\n\r\n* fix: missing tests for setMigrator\r\n\r\n* feat: enumerable keys\r\n\r\n* refactor: separate libraries, omit from coverage\r\n\r\n* fix: exclude precompiles from fuzzed addrs\r\n\r\n* chore: update natspec\r\n\r\n* feat: add paged lookup\r\n\r\n* chore: update protocol versions\r\n\r\n* chore: move IdRegistry gas tests to IdGateway\r\n\r\n* fix: version in CI check\r\n\r\n* fix: use generic storage for KeyRegistry symtest\r\n\r\n* fix: temporarily remove .gas-snapshot\r\n\r\n* fix: regenerate gas snapshot\r\n\r\n* fix: update symtests\r\n\r\n* chore: add paged key tests\r\n\r\n* fix: remove unused variable\r\n\r\n* fix: remove src/.gas-snapshot\r\n\r\n* fix: update version in docs URLs\r\n\r\n* fix: settable StorageRegistry on IdGateway\r\n\r\n* refactor: s/migration/onlyMigrator\r\n\r\n* chore: change security contact\r\n\r\n* feat: transfer and change recovery\r\n\r\n* chore: add natspec\r\n\r\n* fix: remove redundant line\r\n\r\n* fix: state mutability\r\n\r\n* feat: track removed keys\r\n\r\n* fix: symtest updates\r\n\r\n* fix: add KeyRegistry symtest harness\r\n\r\n* chore: update upgrade script\r\n\r\n* refactor: calldata keys\r\n\r\n* chore: add post-checks to deploy script\r\n\r\n* chore: add upgrade deploy parameter\r\n\r\n* chore: add upgrade salts\r\n\r\n* chore: comment cleanup\r\n\r\n* chore: update deployment params\r\n\r\n---------\r\n\r\nCo-authored-by: Daejun Park ","shortMessageHtmlLink":"feat: contracts v3.1 (#402)"}},{"before":null,"after":"f5e021c66f9156f78eb61763f9d35bffa1bb31b1","ref":"refs/heads/horsefacts/v3.1.0","pushedAt":"2023-11-06T20:33:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: update deployment params","shortMessageHtmlLink":"chore: update deployment params"}},{"before":"b8dae9281a66d333536326ca3f6c44e175f66623","after":null,"ref":"refs/heads/horsefacts/update-docs-signed-key-requests","pushedAt":"2023-09-30T20:28:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"varunsrin","name":"Varun Srinivasan","path":"/varunsrin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/528882?s=80&v=4"}},{"before":"d3d4ab44df1a58493e711c30bd48e621e04be83b","after":"74784dc6a976be72e9a234df294627f953ac9776","ref":"refs/heads/main","pushedAt":"2023-09-30T20:28:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"varunsrin","name":"Varun Srinivasan","path":"/varunsrin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/528882?s=80&v=4"},"commit":{"message":"chore: add validators and proxy to docs (#399)","shortMessageHtmlLink":"chore: add validators and proxy to docs (#399)"}},{"before":"08ad531e562a6cbba0126f0b4bb49745a3428b36","after":"b8dae9281a66d333536326ca3f6c44e175f66623","ref":"refs/heads/horsefacts/update-docs-signed-key-requests","pushedAt":"2023-09-19T16:41:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: add validators and proxy to docs","shortMessageHtmlLink":"chore: add validators and proxy to docs"}},{"before":null,"after":"08ad531e562a6cbba0126f0b4bb49745a3428b36","ref":"refs/heads/horsefacts/update-docs-signed-key-requests","pushedAt":"2023-09-19T16:28:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"chore: add validators and proxy to docs","shortMessageHtmlLink":"chore: add validators and proxy to docs"}},{"before":"f6241038004f7acd556470a4a000a8e0213e0d4e","after":null,"ref":"refs/heads/test/halmos-key-registry","pushedAt":"2023-09-18T17:31:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"}},{"before":"8a1dd94b9c1b9ec3b43dbe86b1f86280c737d358","after":"d3d4ab44df1a58493e711c30bd48e621e04be83b","ref":"refs/heads/main","pushedAt":"2023-09-18T17:31:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"test: KeyRegistry symbolic tests (#398)\n\ntest: add explicit case-splitting tactic\r\n\r\nCo-authored-by: Daejun Park ","shortMessageHtmlLink":"test: KeyRegistry symbolic tests (#398)"}},{"before":"32a14107778e00fbff8cec67ec8906585c442f7d","after":"f6241038004f7acd556470a4a000a8e0213e0d4e","ref":"refs/heads/test/halmos-key-registry","pushedAt":"2023-09-18T16:48:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horsefacts","name":"horsefacts","path":"/horsefacts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109845214?s=80&v=4"},"commit":{"message":"test: add explicit case-splitting tactic\n\nCo-authored-by: Daejun Park ","shortMessageHtmlLink":"test: add explicit case-splitting tactic"}},{"before":"6e242f884191860110e3b3cbea27af17b44f4f6f","after":"32a14107778e00fbff8cec67ec8906585c442f7d","ref":"refs/heads/test/halmos-key-registry","pushedAt":"2023-09-13T20:10:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daejunpark","name":"Daejun Park","path":"/daejunpark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5491770?s=80&v=4"},"commit":{"message":"test: add explicit case-splitting tactic","shortMessageHtmlLink":"test: add explicit case-splitting tactic"}},{"before":"80207705cfcd829fe5573650994d20a41f625cca","after":"6e242f884191860110e3b3cbea27af17b44f4f6f","ref":"refs/heads/test/halmos-key-registry","pushedAt":"2023-09-13T19:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daejunpark","name":"Daejun Park","path":"/daejunpark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5491770?s=80&v=4"},"commit":{"message":"test: add explicit case-splitting tactic","shortMessageHtmlLink":"test: add explicit case-splitting tactic"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUFfzzgA","startCursor":null,"endCursor":null}},"title":"Activity · farcasterxyz/contracts"}