{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":641854801,"defaultBranch":"main","name":"safe-core-protocol-specs","ownerLogin":"5afe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-17T09:55:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102984491?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707899325.0","currentOid":""},"activityList":{"items":[{"before":"67a29f60a0cfb122fc511472c9d5e763441650b2","after":"9ab00fba9c0b360ca8a8559c4640091e2933abcc","ref":"refs/heads/main","pushedAt":"2024-02-14T08:30:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Add Maintenance Disclaimer to README (#71)\n\nThis PR adds a disclaimer to the README that the repository is no longer\r\nbeing actively developed at the moment by the protocol team, although we\r\nexpect to resume development some time in the near future.","shortMessageHtmlLink":"Add Maintenance Disclaimer to README (#71)"}},{"before":null,"after":"5f1c88b933784a5c14e453b226a532dc3a5f6dcb","ref":"refs/heads/core/add-maintenance-disclaimer","pushedAt":"2024-02-14T08:28:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Add Maintenance Disclaimer to README\n\nThis PR adds a disclaimer to the README that the repository is no longer being actively developed at the moment by the protocol team, although we expect to resume development some time in the near future.","shortMessageHtmlLink":"Add Maintenance Disclaimer to README"}},{"before":"2fe7273bb481d4d6e1b092900ae68684d2bca8fd","after":"67a29f60a0cfb122fc511472c9d5e763441650b2","ref":"refs/heads/main","pushedAt":"2024-01-10T10:50:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Fix typos (#69)","shortMessageHtmlLink":"Fix typos (#69)"}},{"before":"ce2b76fe7a73f70f2f5237b0ca8fb023685ef8ca","after":"2fe7273bb481d4d6e1b092900ae68684d2bca8fd","ref":"refs/heads/main","pushedAt":"2023-12-14T09:50:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Memory-Safe Proxy Code Without Allocation (#67)\n\nThis PR modifies the account fallback code to no longer use allocations,\r\nas they are not required for memory-safety. [From the\r\ndocs](https://docs.soliditylang.org/en/v0.8.22/assembly.html#memory-safety):\r\n\r\n> In particular, a memory-safe assembly block may only access the\r\nfollowing memory ranges:\r\n>\r\n> * [...]\r\n> * Temporary memory that is located after the value of the free memory\r\npointer at the beginning of the assembly block, i.e. memory that is\r\n“allocated” at the free memory pointer **without updating the free\r\nmemory pointer**.\r\n>\r\n> [...]\r\n>\r\n> On the other hand, **the following code _is_ memory safe**, because\r\nmemory beyond the location pointed to by the free memory pointer can\r\nsafely be used as temporary scratch space:\r\n>\r\n> ```solidity\r\n> assembly (\"memory-safe\") {\r\n> let p := mload(0x40)\r\n> returndatacopy(p, 0, returndatasize())\r\n> revert(p, returndatasize())\r\n> }\r\n> ```\r\n\r\nI also [did some\r\ninvestigation](https://github.com/safe-global/safe-contracts/issues/544#issuecomment-1835746635)\r\nand found that when variables are moved into memory, the space gets\r\nreserved **before** user code starts, meaning that the free memory\r\npointer already accounts for the reserved space (i.e. setting variables\r\ncannot write past the free memory pointer ever). With that in mind, we\r\ndo not need to update the free memory pointer when we write past it for\r\nscratch space.\r\n\r\ncc @mmv08","shortMessageHtmlLink":"Memory-Safe Proxy Code Without Allocation (#67)"}},{"before":null,"after":"cdbd55dfa5e2b3cc8dfe432f61e41d417ab4ef93","ref":"refs/heads/allocation-free-account","pushedAt":"2023-12-01T12:13:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Memory-Safe Proxy Code Without Allocation","shortMessageHtmlLink":"Memory-Safe Proxy Code Without Allocation"}},{"before":"4866fc5a87bd0b5626d40e63256edca7d73e0119","after":"ce2b76fe7a73f70f2f5237b0ca8fb023685ef8ca","ref":"refs/heads/main","pushedAt":"2023-11-13T09:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"4337 signature flow (#64)\n\nFixes #59\r\n\r\nThis PR documents the research around ERC-4337 flows, in particular\r\nincluding signature validation flow.\r\n\r\nMost of the rationale for decisions captured in the specification itself\r\n(well, should be in principle 😅). Some of the working assumptions when\r\nimplementing this specification are:\r\n1. We **want** 4337 to be implemented over the Safe{Core} Protocol; that\r\nbeing said, requiring accounts to implement 4337 natively is a viable\r\nalternative (one that ERC-6900 takes for example)\r\n2. We do not want to require a staked paymaster for user operations over\r\nthe Safe{Core} Protocol.","shortMessageHtmlLink":"4337 signature flow (#64)"}},{"before":"c6b78d9ab8cbf7909980aa56e8dd84ed9261bd2e","after":"80577ae01ec579fc9df895c41f6cc39fe4dfc524","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-10T09:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Fix seq. diagram to use special prefund flow","shortMessageHtmlLink":"Fix seq. diagram to use special prefund flow"}},{"before":"8a6ae4e772ce05cddda6a7db45e1c19bdc85e6d1","after":"c6b78d9ab8cbf7909980aa56e8dd84ed9261bd2e","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-09T11:58:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Comments","shortMessageHtmlLink":"Comments"}},{"before":"f449db7f4a0c5d470a87bc8569d71feaf2dab844","after":"8a6ae4e772ce05cddda6a7db45e1c19bdc85e6d1","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-06T11:59:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Clarification","shortMessageHtmlLink":"Clarification"}},{"before":"507c8571555c9dbd50af15f5f4ea4b1ad76a2245","after":"f449db7f4a0c5d470a87bc8569d71feaf2dab844","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-06T11:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Clarification","shortMessageHtmlLink":"Clarification"}},{"before":"6f467b322a642b3c012eb4f8da302df920159144","after":"507c8571555c9dbd50af15f5f4ea4b1ad76a2245","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-06T11:29:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"4337 signature flow in spec","shortMessageHtmlLink":"4337 signature flow in spec"}},{"before":null,"after":"6f467b322a642b3c012eb4f8da302df920159144","ref":"refs/heads/4337-signature-flow","pushedAt":"2023-11-01T21:47:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Title Case and Tab Indentation","shortMessageHtmlLink":"Title Case and Tab Indentation"}},{"before":"e00b53b1df9570ae417219a4608a022fc81485d3","after":"4866fc5a87bd0b5626d40e63256edca7d73e0119","ref":"refs/heads/main","pushedAt":"2023-11-01T08:56:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Use Relative Links to Spec Documents (#61)\n\nMinor change to the existing specs to cleanup links to intra-spec\r\ndocuments to be relative.","shortMessageHtmlLink":"Use Relative Links to Spec Documents (#61)"}},{"before":"d51ca6b0ed614fbec125f8ea05670c4bda0cc932","after":"149965e437015c87b98b72d27bbbe92b35ee0348","ref":"refs/heads/small-link-fixes","pushedAt":"2023-11-01T08:51:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Use Relative Links to Spec Documents","shortMessageHtmlLink":"Use Relative Links to Spec Documents"}},{"before":"8229e290d24f41181769bd045446fb434fe9716e","after":"e00b53b1df9570ae417219a4608a022fc81485d3","ref":"refs/heads/main","pushedAt":"2023-11-01T08:25:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Add CODEOWNERS Configuration To Repository (#60)\n\nTrivially add a `CODEOWNERS` file to the repo. This makes PRs\r\nauto-request review from the `safe-protocol` team.","shortMessageHtmlLink":"Add CODEOWNERS Configuration To Repository (#60)"}},{"before":null,"after":"d51ca6b0ed614fbec125f8ea05670c4bda0cc932","ref":"refs/heads/small-link-fixes","pushedAt":"2023-10-31T16:00:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Use Relative Links to Spec Documents","shortMessageHtmlLink":"Use Relative Links to Spec Documents"}},{"before":null,"after":"a1020136b648f56a7a0c17f0df143c0fe66c6924","ref":"refs/heads/add-code-owners","pushedAt":"2023-10-31T15:41:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nlordell","name":"Nicholas Rodrigues Lordello","path":"/nlordell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4210206?s=80&v=4"},"commit":{"message":"Add CODEOWNERS Configuration To Repository","shortMessageHtmlLink":"Add CODEOWNERS Configuration To Repository"}},{"before":"2e6ebf132d44b099733cd64084307532d835db5e","after":null,"ref":"refs/heads/specs/account-specs","pushedAt":"2023-10-30T12:39:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"}},{"before":"649b4f3b5077aca276ef505463452dbb0f7792f6","after":"8229e290d24f41181769bd045446fb434fe9716e","ref":"refs/heads/main","pushedAt":"2023-10-30T12:39:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Add account specifications (#57)\n\n* Add account specifications\r\n\r\n* Update accounts/README.md\r\n\r\nCo-authored-by: Nicholas Rodrigues Lordello \r\n\r\n* Adjust signature check function\r\n\r\n---------\r\n\r\nCo-authored-by: Nicholas Rodrigues Lordello ","shortMessageHtmlLink":"Add account specifications (#57)"}},{"before":"a7ae1ac3d129098accc47b0f03482d01f8e8233d","after":null,"ref":"refs/heads/feature-document-4337-specifics","pushedAt":"2023-10-30T12:34:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"}},{"before":"ec3618f4079c0c2af896edf9ad6e4a3262bdf4e8","after":"649b4f3b5077aca276ef505463452dbb0f7792f6","ref":"refs/heads/main","pushedAt":"2023-10-30T12:34:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"},"commit":{"message":"Document ERC-4337 specifics and learnings (#58)\n\n* Document ERC-4337 specifics and learnings\r\n\r\n* Add note of what developers need to be aware for developing 4337 plugins\r\n\r\n* Update ERC-4337 compatibility docs","shortMessageHtmlLink":"Document ERC-4337 specifics and learnings (#58)"}},{"before":"d0dfcd7248e2109a002797239d3135b76e45b850","after":"a7ae1ac3d129098accc47b0f03482d01f8e8233d","ref":"refs/heads/feature-document-4337-specifics","pushedAt":"2023-10-27T08:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"},"commit":{"message":"Update ERC-4337 compatibility docs","shortMessageHtmlLink":"Update ERC-4337 compatibility docs"}},{"before":"1b6765cd396683a54a06e0043805049e4f0e6e0b","after":"2e6ebf132d44b099733cd64084307532d835db5e","ref":"refs/heads/specs/account-specs","pushedAt":"2023-10-26T14:45:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-core-protocol-specs into specs/account-specs","shortMessageHtmlLink":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-cor…"}},{"before":"9338eef9297f1ba37c3f2e9021ccac90b2395dff","after":"1b6765cd396683a54a06e0043805049e4f0e6e0b","ref":"refs/heads/specs/account-specs","pushedAt":"2023-10-26T14:38:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-core-protocol-specs into specs/account-specs","shortMessageHtmlLink":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-cor…"}},{"before":"0618358afaca9a8e94c1a0d29ec23b03bb6d2620","after":"9338eef9297f1ba37c3f2e9021ccac90b2395dff","ref":"refs/heads/specs/account-specs","pushedAt":"2023-10-26T14:35:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-core-protocol-specs into specs/account-specs","shortMessageHtmlLink":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-cor…"}},{"before":"1ffa8793ce16b096bed4be20b4370f2d9aa60aed","after":"d0dfcd7248e2109a002797239d3135b76e45b850","ref":"refs/heads/feature-document-4337-specifics","pushedAt":"2023-10-26T13:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"},"commit":{"message":"Add note of what developers need to be aware for developing 4337 plugins","shortMessageHtmlLink":"Add note of what developers need to be aware for developing 4337 plugins"}},{"before":null,"after":"1ffa8793ce16b096bed4be20b4370f2d9aa60aed","ref":"refs/heads/feature-document-4337-specifics","pushedAt":"2023-10-26T11:39:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"},"commit":{"message":"Document ERC-4337 specifics and learnings","shortMessageHtmlLink":"Document ERC-4337 specifics and learnings"}},{"before":"54f231a4615379b259a479a992058ece68b7a400","after":null,"ref":"refs/heads/feature-47-security-of-4-bytes-selector","pushedAt":"2023-10-26T09:16:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"}},{"before":"2bffd759dd12be5583594f302d97c35e0ab9fcf5","after":"ec3618f4079c0c2af896edf9ad6e4a3262bdf4e8","ref":"refs/heads/main","pushedAt":"2023-10-26T09:16:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akshay-ap","name":"Akshay","path":"/akshay-ap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16358982?s=80&v=4"},"commit":{"message":"Update security consideration for changed routing (#54)\n\n* [#47] Update security consideration for changed routing\r\n\r\n* [#47] Update description for security of 4 bytes selector\r\n\r\n* Update modules/README.md\r\n\r\nCo-authored-by: Mikhail <16622558+mmv08@users.noreply.github.com>\r\n\r\n* [#47] Fix pseudo code for default signature validation\r\n\r\n* Update modules/README.md\r\n\r\nCo-authored-by: Mikhail <16622558+mmv08@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Mikhail <16622558+mmv08@users.noreply.github.com>","shortMessageHtmlLink":"Update security consideration for changed routing (#54)"}},{"before":"fed8dc19866ecb34f0c6d74d4a1e40a27daa2eb0","after":"0618358afaca9a8e94c1a0d29ec23b03bb6d2620","ref":"refs/heads/specs/account-specs","pushedAt":"2023-10-25T09:35:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mmv08","name":"Mikhail","path":"/mmv08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16622558?s=80&v=4"},"commit":{"message":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-core-protocol-specs into specs/account-specs","shortMessageHtmlLink":"Merge branch 'specs/account-specs' of github.com:safe-global/safe-cor…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD-k7pOAA","startCursor":null,"endCursor":null}},"title":"Activity · 5afe/safe-core-protocol-specs"}