{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":598068162,"defaultBranch":"master","name":"etherspot-prime-contracts","ownerLogin":"etherspot","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-06T10:29:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66677836?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726785966.0","currentOid":""},"activityList":{"items":[{"before":"ea92d37bba48d44ac3d161ed311005cd64839d06","after":"ca52d4fd890cb0f07876ea97d4c2334bcf0ff30b","ref":"refs/heads/feature/credibleAccount-disableSessionkey","pushedAt":"2024-09-20T07:37:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"fix: onUninstall checks for CredibleAccountvalidator","shortMessageHtmlLink":"fix: onUninstall checks for CredibleAccountvalidator"}},{"before":null,"after":"ea92d37bba48d44ac3d161ed311005cd64839d06","ref":"refs/heads/feature/credibleAccount-disableSessionkey","pushedAt":"2024-09-19T22:46:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: CreditAccountValidator - disableSessionKey checks","shortMessageHtmlLink":"feat: CreditAccountValidator - disableSessionKey checks"}},{"before":"7e2b407ebb785e5f0f780f70f20773fb20963ea6","after":"2b3f339fff87c6bd51115e52497cea1c41eb3bea","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-19T16:14:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Validator storage rework\n\n- Added `LockedToken` `struct` and adjusted `SessionData` to increase gas saving via efficient packing and removed `claimed` flag.\n- Adjusted `enableSessionKey` so takes the same data structure as param but stores it using new structure.\n- Added `sessionKey` param to `validateSingleCall`, `validateBatchCall` and `validateTokenData` to allow for incrementing new `claimedAmount` in `LockedToken` to track `solver` `claimedAmount` per token. Also removed `view` function visibility.\n- Added `getTokenAmounts(address _sessionKey, address _token)` and `isSessionClaimed(address _sessionKey)` helpers.\n- Added `_` to function params to allow for easier reading.\n- Updated harness.\n- Updated test utils.\n- Added test for partial claiming token tracking.","shortMessageHtmlLink":"Validator storage rework"}},{"before":"545c8d1c37f15216d0f66ae99c06519d3b9478f5","after":"7e2b407ebb785e5f0f780f70f20773fb20963ea6","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-19T09:07:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"[WIP] claiming token logic\n\n- Swapped `live` for `claimed` in the `SessionData` struct.\n- Removed `toggleSessionKeyPause` and `isSessionKeyLive` functions and added `isSessionClaimed`.\n- On successful claim validation now sets `SessionData.claimed` to `true`.\n- Removed `toggleSessionKeyPaused` testing and fixed any broken test due to this change.\n- Added testing for checking a successful claim by `solver` sets `SessionData.claimed` to true correctly and checking that it reverts when trying to claim on an expired session.","shortMessageHtmlLink":"[WIP] claiming token logic"}},{"before":null,"after":"86c1ac748e48286046240a1362bc0de08756fb27","ref":"refs/heads/feature/disable-session-key-credible-account","pushedAt":"2024-09-19T08:38:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: disable-session-key checks","shortMessageHtmlLink":"feat: disable-session-key checks"}},{"before":"a1cf94093f1992d74de054abcc658b8d5be12fe0","after":"545c8d1c37f15216d0f66ae99c06519d3b9478f5","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-18T21:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Revert \"[WIP] Updated CredibleAccountValidator logic\"\n\nThis reverts commit a1cf94093f1992d74de054abcc658b8d5be12fe0.","shortMessageHtmlLink":"Revert \"[WIP] Updated CredibleAccountValidator logic\""}},{"before":"da9ee1476a172e8121b3fda7aa58a9c1a08ad64f","after":"a1cf94093f1992d74de054abcc658b8d5be12fe0","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-18T14:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"[WIP] Updated CredibleAccountValidator logic\n\n- Added `SessionKeyStatus` enum to replace `live` in `SessionData`.\n- Replaced `toggleSessionKeyPause()` and `isSessionKeyLive()` with `getSessionKeyStatus()` and `_setSessionKeyStatus()`.\n- Added `currentTimestamp` to the `_digestSignature` function. Now expects the current `block.timestamp` to be encoded in the signature as well for use with time validation.\n- Amended current tests and helpers to include the new timestamp in the signature.\n- Tested new logic (concrete and fuzzy).\n- [WIP] logic needs looking at in `validateUserOp` as we cant use this to set whether a session has expired as the logic should revert which would wipe out any new state set for the session status. This also relates to the broken test `test_validateUserOp_setsSessionStatusAsExpired_ifSessionValidityExpired`. As the only time the current timestamp is passed into the `CredibleAccountValidator` at the moment is in the `UserOperation.signature`, and the only time that `validateUserOp` function will be called is during a `solver` unlocking their tokens, we cannot use this method for expiring a live session. Need to think of another method for session expiry.","shortMessageHtmlLink":"[WIP] Updated CredibleAccountValidator logic"}},{"before":"def78376e61342f15dfbe402444d28ba14bbe5a7","after":"da9ee1476a172e8121b3fda7aa58a9c1a08ad64f","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-16T15:59:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Updated `CredibleAccountHook` contract logic and testing\n\n- In order to handle any function call we now check the initial balance in the `preCheck` of all lock tokens associated with a wallet. This is then encoded and passed through to the `postCheck` and the balance is checked again and compared with the balance in the `preCheck`. If the balance of one of the locked tokens has changed due to the function call being executed then it will check to see if the balance still complies with the locked token amount and reverts if it exceeds the unlocked balance.\n- Removed `_checkForUninstallHook` as no longer needed in current codebase due to this function logic now being handled in normal operation flow.\n- Modified unlocking of tokens to now include partial unlocking.\n- Added more concrete tests to `CredibleAccountHook` suite.\n- Added fuzz tests for `CredibleAccountHook`.\n- Added more internal function concrete testing via harness.\n- Created interface for `CredibleAccountHook`\n- Cleaned up `CredibleAccountHook` contract and added natspec for internal functions.\n- Fixed broken tests due to updated signature (packing proof and root).\n- Relocated `_digestSignature` in `CredibleAccountValidator` to correct internal function section.\n- Removed `rotateSessionKey` from `CredibleAccountValidator` as no longer needed due to session key lifecycle. Need to make decision on `toggleSessionKeyPause`.\n- Added natsepc for internal `CredibleAccountValidator` functions that required them.\n- Added some fuzzying tests for `CredibleAccountValidator`.\n- Added deployment scripts for `CredibleAccountHook` and `CredibleAccountValidator`","shortMessageHtmlLink":"Updated CredibleAccountHook contract logic and testing"}},{"before":"c6f608e37f42ae7960e5aedaaec1f222295c2034","after":"def78376e61342f15dfbe402444d28ba14bbe5a7","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-13T09:01:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"credible account signature with proof (#85)\n\n* feat: CredibleAccountValidator to include signature with merkelProof and merkelRoot\r\n\r\n* feat: CredibleAccount Validator and Hook tests to include signature appended with Proof\r\n\r\n* feat: enhance credibleAccount Hook and Validator tests\r\n\r\n* fix: natspec updates to CredibleAccountValidator\r\n\r\n* feat: PRO-2667 refactor internal functions in CredibleAccountValidator\r\n\r\n* feat: PRO-2667 CredibleAccountValidatorHarness tests\r\n\r\n* feat: PRO-2667 CredibleAccountValidator harness functions - test coverage for negative scenarios\r\n\r\n* feat: CredibleAccountValidator - refactoring to digestSignature\r\n\r\n* feat: harness tests for CredibleAccountValidator digest harness test\r\n\r\n* Fixed _digestSignature function issue\r\n\r\n- Issue with how function was digesting the merkle root from the data. It was appending the last two bytes of the occupied slot to the beginning of the merkle root which could possibly have been down to how `mload` was loading the data from memory. Changed function parameter to `calldata` and used slicing to digest the merkle root which now does so correctly.\r\n- Amended harness with new input parameter type.\r\n\r\n* fix: CredibleAccountValidator optimisation and code review updates\r\n\r\n---------\r\n\r\nCo-authored-by: lbw33 <71776468+lbw33@users.noreply.github.com>","shortMessageHtmlLink":"credible account signature with proof (#85)"}},{"before":"fc391c3cad39435915404d3f71f43bdfaf4806e9","after":"8cc92debad31aebe757675c4d5eddaea26232b4a","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-13T03:19:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"fix: CredibleAccountValidator optimisation and code review updates","shortMessageHtmlLink":"fix: CredibleAccountValidator optimisation and code review updates"}},{"before":"2663460830bff6fd44dc003994c62e982cd0b595","after":"fc391c3cad39435915404d3f71f43bdfaf4806e9","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-12T22:02:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Fixed _digestSignature function issue\n\n- Issue with how function was digesting the merkle root from the data. It was appending the last two bytes of the occupied slot to the beginning of the merkle root which could possibly have been down to how `mload` was loading the data from memory. Changed function parameter to `calldata` and used slicing to digest the merkle root which now does so correctly.\n- Amended harness with new input parameter type.","shortMessageHtmlLink":"Fixed _digestSignature function issue"}},{"before":"c33749ca53f7bb69999d4fa7c7f1c5ce41851beb","after":"a2ed74091f392d67a621f8cfdd548da59becdac2","ref":"refs/heads/master","pushedAt":"2024-09-12T19:42:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Merge pull request #86 from etherspot/deploy-verifying-paymaster-pillarx-chains\n\nDeployed and verified `VerifyingPaymaster` and renamed 011 script","shortMessageHtmlLink":"Merge pull request #86 from etherspot/deploy-verifying-paymaster-pill…"}},{"before":"adafeafe25d9a4b5034e7ac3880e8428657e5f73","after":"2663460830bff6fd44dc003994c62e982cd0b595","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-12T19:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: harness tests for CredibleAccountValidator digest harness test","shortMessageHtmlLink":"feat: harness tests for CredibleAccountValidator digest harness test"}},{"before":"a2b455e5490dd122b283a3c0cf2224b326298e90","after":"adafeafe25d9a4b5034e7ac3880e8428657e5f73","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-12T17:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: CredibleAccountValidator - refactoring to digestSignature","shortMessageHtmlLink":"feat: CredibleAccountValidator - refactoring to digestSignature"}},{"before":null,"after":"2b615a12fa93a07aeae5020b53783de1bdf0ba58","ref":"refs/heads/deploy-verifying-paymaster-pillarx-chains","pushedAt":"2024-09-11T10:50:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Deployed and verified `VerifyingPaymaster` and renamed 011 script\n\n- Deployed and verified `VerifyingPaymaster` on Base, Gnosis and Polygon with `addStake` of 0.01.\n- Renamed `011_verify_verifying-signer.ts` to `011_verify_verifying_paymaster` as better reflects purpose of script.\n- Added deployments to file.","shortMessageHtmlLink":"Deployed and verified VerifyingPaymaster and renamed 011 script"}},{"before":"3448db24f780241a676c73de8821e046f790e058","after":"a2b455e5490dd122b283a3c0cf2224b326298e90","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-09T03:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: PRO-2667 CredibleAccountValidator harness functions - test coverage for negative scenarios","shortMessageHtmlLink":"feat: PRO-2667 CredibleAccountValidator harness functions - test cove…"}},{"before":"42e3dfd938c81135a642cd50ea23303004ad4737","after":"3448db24f780241a676c73de8821e046f790e058","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-08T20:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: PRO-2667 CredibleAccountValidatorHarness tests","shortMessageHtmlLink":"feat: PRO-2667 CredibleAccountValidatorHarness tests"}},{"before":"a096edb8c5bd871630be6cb9c2b8211c95c92343","after":"42e3dfd938c81135a642cd50ea23303004ad4737","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-08T13:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: PRO-2667 refactor internal functions in CredibleAccountValidator","shortMessageHtmlLink":"feat: PRO-2667 refactor internal functions in CredibleAccountValidator"}},{"before":"535bf2fa6a49bb14450922cb1171f1ff7246677e","after":"a096edb8c5bd871630be6cb9c2b8211c95c92343","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-08T06:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"fix: natspec updates to CredibleAccountValidator","shortMessageHtmlLink":"fix: natspec updates to CredibleAccountValidator"}},{"before":"a4046eaa472fcc7ac3c116308f96795aa22d9c41","after":"535bf2fa6a49bb14450922cb1171f1ff7246677e","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-08T06:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: enhance credibleAccount Hook and Validator tests","shortMessageHtmlLink":"feat: enhance credibleAccount Hook and Validator tests"}},{"before":"85ac233491b51a9af34e2ba22fc77ad5a07ecf4d","after":"a4046eaa472fcc7ac3c116308f96795aa22d9c41","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-07T22:16:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: CredibleAccount Validator and Hook tests to include signature appended with Proof","shortMessageHtmlLink":"feat: CredibleAccount Validator and Hook tests to include signature a…"}},{"before":null,"after":"85ac233491b51a9af34e2ba22fc77ad5a07ecf4d","ref":"refs/heads/feature/credible-account-signature-with-proof","pushedAt":"2024-09-07T16:46:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: CredibleAccountValidator to include signature with merkelProof and merkelRoot","shortMessageHtmlLink":"feat: CredibleAccountValidator to include signature with merkelProof …"}},{"before":"87c1330b91994164364fd92c14b39faf526c9485","after":"c6f608e37f42ae7960e5aedaaec1f222295c2034","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-06T15:49:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Renaming of `Hook` and `Validator`, minor contract and test file changes\n\n- Changed all instances of `TokenLockHook` and `TokenLockSessionKeyValidator` to `CredibleAccountHook` and `CredibleAccountValidator`.\n- Changed `ModeSelector` variable `Constants.sol` to be more reflective of changes.\n- Moved `ExecData` struct from `CredibleAccountValidator` into interface.\n- Fixed bug in `CredibleAccountValidator`'s `validateTokenData` function where on `IERC20.transfer.selector`, `from` was being used instead of `userOpSender` which if checking on `_digest` from `IERC20.transfer` call, from would return `address(0)`.\n- Changed test file structure for `CredibleAccountValidator` to allow for further rigorous testing at a later stage.\n- Removed `TestUNI` and `TestDAI` as cleanup. Changed to just using `TestERC20` but still names `uni` and `dai` in testing.\n- Abstracted some of the logic and helper functions from `CredibleAccountValidator` into `CredibleAcccountValidatorTestUtils` to reduce test file code and increase usability.\n- Added test assertions where missing.\n- Added further testing for `CredibleAccountHook` to test current implementation of unlocking logic.\n- Switched from using `MockTokenLockSessionKeyValidator` to `CredibleAccountValidator` in `CredibleAccountHook` tests to check actual interaction between the two modules.\n- Amended _getPrevValidator function to be more robust in event of array out of bounds error if lookup doesnt have enough validators to succeed with current logic.","shortMessageHtmlLink":"Renaming of Hook and Validator, minor contract and test file changes"}},{"before":"7c6747a1126a7bc70cc4ee8ddac48567522e3081","after":null,"ref":"refs/heads/feature/TokenLockSessionKeyValidator","pushedAt":"2024-09-06T09:04:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"}},{"before":"bc98db115529ada9d4815e51411f82c2397bf6c1","after":"87c1330b91994164364fd92c14b39faf526c9485","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-06T09:04:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: TokenLockSessionKeyValidator enhanced to support multiple token… (#83)\n\n* feat: TokenLockSessionKeyValidator enhanced to support multiple tokens and their addresses\r\n\r\n* feat: rename internal functions in TokenLockHook\r\n\r\n* feat: TokenLockSessionKeyValidator tests\r\n\r\n* feat: TokenLockHookValidator Interface updates\r\n\r\n* feat: TokenLockSessionKeyValidator test coverage\r\n\r\n* feat: unit test coverage on TokenLockSessionKeyValidator for validateUserOps function\r\n\r\n* fix: Fix redundancy removal from TokenLockSessionKeyValidator","shortMessageHtmlLink":"feat: TokenLockSessionKeyValidator enhanced to support multiple token… ("}},{"before":"9a865893def8f74dfb7c591dc46f8ac07a567dd8","after":"7c6747a1126a7bc70cc4ee8ddac48567522e3081","ref":"refs/heads/feature/TokenLockSessionKeyValidator","pushedAt":"2024-09-06T04:38:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"Merge branch 'token-lock-hook-module' into feature/TokenLockSessionKeyValidator","shortMessageHtmlLink":"Merge branch 'token-lock-hook-module' into feature/TokenLockSessionKe…"}},{"before":"89dce4f75e5d1c50d2fdcdd3dfc54ddbd8b3ce70","after":"bc98db115529ada9d4815e51411f82c2397bf6c1","ref":"refs/heads/token-lock-hook-module","pushedAt":"2024-09-05T22:53:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"[WIP] `TokenLockHook` refactoring and testing\n\n- Refactored `TokenLockHook` with new changes.\n- Test suite updated with new/refactored testing.\n- `MockTokenLockValidator` created as placeholder for testing interaction with actual validator.\n- `TokenLockHookHarness` refactored to reflect changes in `TokenLockHook`\n- New test util functions added/refactored.\n- Added `TokenLockHook` to gas reporting in `foundry.toml`","shortMessageHtmlLink":"[WIP] TokenLockHook refactoring and testing"}},{"before":"97a0b3ef99712f4b4bc519f6f861a56f60964fb6","after":"9a865893def8f74dfb7c591dc46f8ac07a567dd8","ref":"refs/heads/feature/TokenLockSessionKeyValidator","pushedAt":"2024-09-05T19:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"fix: Fix redundancy removal from TokenLockSessionKeyValidator","shortMessageHtmlLink":"fix: Fix redundancy removal from TokenLockSessionKeyValidator"}},{"before":"366e3c14089f3355331695185401c130418577a8","after":"c33749ca53f7bb69999d4fa7c7f1c5ce41851beb","ref":"refs/heads/master","pushedAt":"2024-09-05T14:36:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lbw33","name":"lbw33","path":"/lbw33","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71776468?s=80&v=4"},"commit":{"message":"Merge pull request #82 from etherspot/deploy-erc20sessionkeyvalidator-to-testnets\n\nDeployed `ERC20SessionKeyValidator` to testnets","shortMessageHtmlLink":"Merge pull request #82 from etherspot/deploy-erc20sessionkeyvalidator…"}},{"before":"a68d8321ec6e0df228ebf3e78e26f8bdebc81a75","after":"97a0b3ef99712f4b4bc519f6f861a56f60964fb6","ref":"refs/heads/feature/TokenLockSessionKeyValidator","pushedAt":"2024-09-05T11:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kanthgithub","name":"lakshmi kanth","path":"/kanthgithub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9845122?s=80&v=4"},"commit":{"message":"feat: unit test coverage on TokenLockSessionKeyValidator for validateUserOps function","shortMessageHtmlLink":"feat: unit test coverage on TokenLockSessionKeyValidator for validate…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzozNzo1My4wMDAwMDBazwAAAAS7rMpZ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzozNzo1My4wMDAwMDBazwAAAAS7rMpZ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQxMTowNzoxMi4wMDAwMDBazwAAAAStvGiP"}},"title":"Activity · etherspot/etherspot-prime-contracts"}