Commit Graph

  • cf00d9c771 update gas report emergency-role Filip Pajic 2025-08-28 14:02:18 +02:00
  • ab431d05db implement REWARDS_SUPPLIER_ROLE Filip Pajic 2025-08-28 13:56:23 +02:00
  • b9381af1b2 implement GUARDIAN_ROLE Filip Pajic 2025-08-28 13:43:35 +02:00
  • b565e148f0 update StakeManager tests to support AccessControl Filip Pajic 2025-08-28 13:30:38 +02:00
  • cf6124f4fd refactor StakeManager to support AccessControl Filip Pajic 2025-08-28 13:04:22 +02:00
  • e39b20a959 add explicit emergency mode tests for admin and guardian Filip Pajic 2025-08-28 12:33:23 +02:00
  • b9809965e9 enableEmergencyMode role access test updated Filip Pajic 2025-08-27 14:53:59 +02:00
  • 19a44146f5 guardian role introduced in the StakeManager Filip Pajic 2025-08-27 14:52:41 +02:00
  • 7371ba36ee disabled built in foundry linting Filip Pajic 2025-08-27 14:43:28 +02:00
  • 615e8218e8 ignore jetbrains based IDE files Filip Pajic 2025-08-27 14:42:48 +02:00
  • 0fa101df14 fix(StakeVault): add lockUntil validity check lock-until-vault r4bbit 2025-08-26 15:34:15 +02:00
  • 70c2ade983 feat(StakeManager): allow for setting rewards when pending period reward-fix r4bbit 2025-08-25 13:26:54 +02:00
  • 33781a53d0 chore(test): add test for withdraw after leave bug/withdraw-locked-funds Ricardo Guilherme Schmidt 2025-08-21 13:19:16 -03:00
  • 1f9e9f678c docs: minor latex and typo fixes main Filip Pajic 2025-08-19 12:55:55 +02:00
  • 871ff3a554 refactor(StakeVault): BRAKING CHANGE migration system refactor/vault-migration Ricardo Guilherme Schmidt 2025-08-18 11:03:51 -03:00
  • 04f9c446ee refactor(StakeManager, StakeVault): decouple StakeManager <-> StakeVault (#240) Ricardo Guilherme Schmidt 2025-08-18 08:57:28 -03:00
  • 8bebfbc9d2 refactor(StakeManager, StakeVault): decouple StakeManager <-> StakeVault decouple-vault-manager/return Ricardo Guilherme Schmidt 2025-08-13 10:37:40 -03:00
  • 48e6903b33 refactor(StakeVault): Remove obsolete trust stake manager logic (#237) Ricardo Guilherme Schmidt 2025-08-06 09:11:22 -03:00
  • 913fe32719 Add comprehensive tests and validation for StakeVault decoupling copilot/fix-238 copilot-swe-agent[bot] 2025-08-02 08:25:20 +00:00
  • 6bce98d192 Fix vault lock calculation timing to ensure consistency with StakeManager copilot-swe-agent[bot] 2025-08-02 08:21:15 +00:00
  • daafa1f4d8 Remove StakeManager -> StakeVault callbacks for lock management copilot-swe-agent[bot] 2025-08-02 08:14:04 +00:00
  • 352bdb6374 Initial plan copilot-swe-agent[bot] 2025-08-02 08:03:13 +00:00
  • 787a04e9fb refactor(StakeVault): Remove obsolete trust stake manager logic refactor/remove-trust-stakemanager Ricardo Guilherme Schmidt 2025-08-02 04:28:55 -03:00
  • 4bac78bbc7 Final implementation verification and summary copilot/fix-234 copilot-swe-agent[bot] 2025-08-01 14:54:26 +00:00
  • d9abb5a490 refactor(StakeVault): Restore selective trust functionality for core operations copilot-swe-agent[bot] 2025-08-01 14:46:18 +00:00
  • 02900cc599 refactor(StakeVault): Remove trust functionality from StakeVault copilot-swe-agent[bot] 2025-07-30 06:20:56 +00:00
  • a2ba7d2045 refactor(StakeVault): replace StakeManager with MockStakeManager and update tests Ricardo Guilherme Schmidt 2025-07-30 02:44:34 -03:00
  • f14312e842 chore(StakeVault.test): Improve coverage Ricardo Guilherme Schmidt 2025-07-28 11:30:01 -03:00
  • d57b07cdc4 refactor(StakeVault): replace StakeManager with MockStakeManager and update tests coverage/stakevault Ricardo Guilherme Schmidt 2025-07-30 02:44:34 -03:00
  • bba710b792 chore(StakeVault.test): Improve coverage Ricardo Guilherme Schmidt 2025-07-28 11:30:01 -03:00
  • 7d2e4a810d refactor: migrate KarmaTiers to contiguous array-based tier management (#228) testnet-deployment Ricardo Guilherme Schmidt 2025-07-28 10:39:49 -03:00
  • 8b8474e5b5 ci: update python version to fix bug in certora issue-227 r4bbit 2025-07-28 15:38:45 +02:00
  • e7be99c27a refactor: migrate KarmaTiers to contiguous array-based tier management Ricardo Guilherme Schmidt 2025-07-23 05:28:45 -03:00
  • 22ba4ff130 refactor(RLN): remove verifier and exit function r4bbit 2025-07-15 15:18:21 +02:00
  • fdc45eac07 fix(RLN): ensure init params are valid r4bbit 2025-07-15 15:16:49 +02:00
  • a1bd9ef4e7 refactor(RLN): remove verifier and exit function cleanup/rln-registry r4bbit 2025-07-15 15:18:21 +02:00
  • 8adb67cc53 fix(RLN): ensure init params are valid r4bbit 2025-07-15 15:16:49 +02:00
  • edd63e75f9 feat(RLN): implement KarmaRLN Ricardo Guilherme Schmidt 2025-06-04 23:13:11 -03:00
  • d74854eb6a feat(RLN): implement KarmaRLN feat/update-rln Ricardo Guilherme Schmidt 2025-06-04 23:13:11 -03:00
  • 382b1c1643 feat: implement KarmaTiers r4bbit 2025-06-11 10:03:14 +02:00
  • 8bd6687569 test(Karma): adjust fuzz test for slashing to ensure there's balance to slash r4bbit 2025-06-13 13:22:16 +02:00
  • 5c6289901c test(Karma): adjust fuzz test for slashing to ensure there's balance to slash fix/fuzz-test r4bbit 2025-06-13 13:22:16 +02:00
  • df61acff80 test(Karma): adjust fuzz test for slashing to ensure there's balance to slash feat/karma-tiers r4bbit 2025-06-13 13:22:16 +02:00
  • be64cf1b96 feat: implement KarmaTiers r4bbit 2025-06-11 10:03:14 +02:00
  • 44700264f5 feat(Karma): add ability to slash Karma r4bbit 2025-05-16 17:23:24 +02:00
  • 56d98ed44e feat(Karma): add ability to slash Karma feat/slashing r4bbit 2025-05-16 17:23:24 +02:00
  • 753e379682 chore(forge fmt): change line lenght to 119 to avoid conflicts with solhint Ricardo Guilherme Schmidt 2025-06-03 22:40:47 -03:00
  • 83d8574867 chore(RLN): use same pragma as other files Ricardo Guilherme Schmidt 2025-05-21 07:56:42 -03:00
  • 458e07cc70 chore(RLN): import rln-contracts Ricardo Guilherme Schmidt 2025-05-21 07:47:45 -03:00
  • 75e4172f2c chore(forge fmt): change line lenght to 119 to avoid conflicts with solhint feat/import-rln Ricardo Guilherme Schmidt 2025-06-03 22:40:47 -03:00
  • e1c7ff0bb5 chore(RLN): use same pragma as other files Ricardo Guilherme Schmidt 2025-05-21 07:56:42 -03:00
  • 5a3dbf3f03 chore(RLN): import rln-contracts Ricardo Guilherme Schmidt 2025-05-21 07:47:45 -03:00
  • bfba516b28 chore: use stable foundry on CI r4bbit 2025-06-04 14:41:41 +02:00
  • 782cd17f05 chore: use stable foundry on CI ci-foundry-stable r4bbit 2025-06-04 14:41:41 +02:00
  • c4d211e9bb chore(karma-rln): improving tests feat/karma-rln Ricardo Guilherme Schmidt 2025-06-02 11:30:50 -03:00
  • 42aa589847 chore(KarmaRLN): deploy script and test scripts Ricardo Guilherme Schmidt 2025-05-28 09:58:12 -03:00
  • 855c2e2d09 feat(KarmaRLN): implement UUPS Ricardo Guilherme Schmidt 2025-05-28 07:46:59 -03:00
  • 4ab521553a feat(KarmaRLN): Implement AccessControl Ricardo Guilherme Schmidt 2025-05-28 07:42:17 -03:00
  • 67d1211ffc fix(KarmaRLN): remove userTier, minmalKarma, tierSize, undo changes in Verifier.verifyProof call Ricardo Guilherme Schmidt 2025-05-28 07:24:24 -03:00
  • 88584bb4b1 feat(KarmaRLN): first implementation Ricardo Guilherme Schmidt 2025-05-21 06:47:43 -03:00
  • 20d72cbcb2 chore(KarmaRLN): copy contracts from Rate-Limiting-Nullifier/rln-contract Ricardo Guilherme Schmidt 2025-05-21 06:47:19 -03:00
  • 1304846f2c feat(Karma): add AccessControl to Karma r4bbit 2025-05-12 15:35:41 +02:00
  • 8f2adf3c48 refactor(TrustedCodehashAccess): rename storage gap variable r4bbit 2025-05-01 16:06:08 +02:00
  • efa2c618ba feat(Karma): add AccessControl to Karma feat/access-control r4bbit 2025-05-12 15:35:41 +02:00
  • 05cccfc662 refactor(StakeManager): move lockUntil into StakeVault r4bbit 2025-05-07 18:10:22 +02:00
  • 82c68c8b17 refactor(StakeManager): move lockUntil into StakeVault refactor/lock-until r4bbit 2025-05-07 18:10:22 +02:00
  • 10b6743d55 fix(Karma): prevent overflow errors when issuing rewards r4bbit 2025-05-01 17:10:23 +02:00
  • 51357d89df feat(Karma): introduce KarmaWithAccessControl access-roles r4bbit 2025-05-01 15:41:06 +02:00
  • bf9299ab5c fix(Karma): prevent overflow errors when issuing rewards overflow-check r4bbit 2025-05-01 17:10:23 +02:00
  • 1074a1c897 refactor(TrustedCodehashAccess): rename storage gap variable refactor/storage-gap-name r4bbit 2025-05-01 16:06:08 +02:00
  • ac66c84ef5 chore(release): 0.2.1 v0.2.1 r4bbit 2025-04-03 15:53:23 +02:00
  • e81d589934 chore(release): 0.2.1 chore/release-0.2.1 r4bbit 2025-04-03 15:53:23 +02:00
  • 458fc2873a chore(docs): make it better styling and add deployed contracts Ricardo Guilherme Schmidt 2025-03-28 17:35:48 -03:00
  • b108a00c0e chore(docs): update readme.md Ricardo Guilherme Schmidt 2025-03-24 12:32:07 -03:00
  • 18371525fd chore(docs): make it better styling and add deployed contracts docs/readme Ricardo Guilherme Schmidt 2025-03-28 17:35:48 -03:00
  • 547f9ee1b0 chore(docs): update readme.md Ricardo Guilherme Schmidt 2025-03-24 12:32:07 -03:00
  • 07cb570cb3 docs: add deployment steps documentation r4bbit 2025-03-31 09:33:50 +02:00
  • 309d765731 refactor(DeploymentConfig): remove proxy implementation address r4bbit 2025-04-02 11:55:22 +02:00
  • 68a8fb2c91 refactor(DeploymentConfig): remove proxy implementation address refactor/upgrade-script r4bbit 2025-04-02 11:55:22 +02:00
  • 22feed8dba fix(StakeManager): don't allow migrating to unregistered vaults r4bbit 2025-04-01 10:19:34 +02:00
  • e0aeae7a80 fix(StakeManager): don't allow migrating to unregistered vaults fix/migrate-to-vault r4bbit 2025-04-01 10:19:34 +02:00
  • 30eb3c59a3 docs: add deployment steps documentation docs/deployment-process r4bbit 2025-03-31 09:33:50 +02:00
  • e2c327c0c9 chore(release): 0.2.0 v0.2.0 r4bbit 2025-03-28 14:46:13 +01:00
  • a95ab1bf60 chore(release): 0.2.0 chore/release-next r4bbit 2025-03-28 14:46:13 +01:00
  • 801740f74f !refactor(RewardsStreamerMP): rename RewardsStreamerMP to StakeManager r4bbit 2025-03-27 12:35:22 +01:00
  • e251ec5c8f !refactor(RewardsStreamerMP): rename RewardsStreamerMP to StakeManager refactor/rename-streamer r4bbit 2025-03-27 12:35:22 +01:00
  • d02daad8ef cleanup: specify exact compiler version r4bbit 2025-03-27 12:01:17 +01:00
  • f8282228eb cleanup: specify exact compiler version cleanup/sol-version r4bbit 2025-03-27 12:01:17 +01:00
  • 9a6abd16c3 cleanup(KarmaNFT): remove unused Ownable import r4bbit 2025-03-26 10:49:07 +01:00
  • 7bd0c16872 !refactor(RewardsStreamerMP): remove VaultData.mpStaked r4bbit 2025-03-25 16:05:15 +01:00
  • aae4e6ab2f !refactor(RewardsStreamerMP): remove VaultData.mpStaked refactor/remove-mp-staked-2 r4bbit 2025-03-25 16:05:15 +01:00
  • 206cc43171 cleanup(KarmaNFT): remove unused Ownable import cleanup/remove-unused-import r4bbit 2025-03-26 10:49:07 +01:00
  • ce982b9ce5 !refactor(Karma): remove mintAllowance() r4bbit 2025-03-25 14:24:46 +01:00
  • 5a39dca010 !refactor(Karma): remove mintAllowance() refactor/karma r4bbit 2025-03-25 14:24:46 +01:00
  • 695a208804 !refactor: rename getStakedBalance() -> stakedBalanceOf() r4bbit 2025-03-25 13:47:10 +01:00
  • c78aaf8aa1 !refactor: rename getStakedBalance() -> stakedBalanceOf() refactor/stakedBalanceOf r4bbit 2025-03-25 13:47:10 +01:00
  • 8e4aa682c1 !refactor(RewardsStreamerMP): rename internal functions and rewardIndex r4bbit 2025-03-25 13:57:16 +01:00
  • fb0924bfed !refactor(RewardsStreamerMP): rename internal functions and rewardIndex refactor/internal-funcs r4bbit 2025-03-25 13:57:16 +01:00
  • 8df475aab8 fix(StakeManager): Allow extending the lock after increasing stake to allow account reaching absolute max MP Ricardo Guilherme Schmidt 2025-03-21 16:35:05 -03:00
  • ce50fcb105 fix(StakeManager): Allow extending the lock after increasing stake to allow account reaching absolute max MP fix/max-mp Ricardo Guilherme Schmidt 2025-03-21 16:35:05 -03:00