Skip to content

v10.2.0-dev.10

@toolsvenus toolsvenus tagged this 30 Jun 03:49
## 10.2.0-dev.10 (2026-06-30)

* Merge branch 'feat/VPD-1292' into feat/VPD-1313 ([d1a77fa](https://github.com/VenusProtocol/venus-protocol/commit/d1a77fa))
* Merge branch 'feat/VPD-1292' into feat/VPD-1313 ([789a6eb](https://github.com/VenusProtocol/venus-protocol/commit/789a6eb))
* Merge pull request #670 from VenusProtocol/feat/prime-v2 ([9a71ef5](https://github.com/VenusProtocol/venus-protocol/commit/9a71ef5)), closes [#670](https://github.com/VenusProtocol/venus-protocol/issues/670)
* Merge pull request #674 from VenusProtocol/feat/VPD-1247 ([d78ca10](https://github.com/VenusProtocol/venus-protocol/commit/d78ca10)), closes [#674](https://github.com/VenusProtocol/venus-protocol/issues/674)
* Merge pull request #676 from VenusProtocol/feat/VPD-1292 ([4b5866b](https://github.com/VenusProtocol/venus-protocol/commit/4b5866b)), closes [#676](https://github.com/VenusProtocol/venus-protocol/issues/676)
* Merge pull request #677 from VenusProtocol/feat/VPD-1313 ([17e0340](https://github.com/VenusProtocol/venus-protocol/commit/17e0340)), closes [#677](https://github.com/VenusProtocol/venus-protocol/issues/677)
* Merge pull request #678 from VenusProtocol/feat/VPD-1366 ([3bc5db6](https://github.com/VenusProtocol/venus-protocol/commit/3bc5db6)), closes [#678](https://github.com/VenusProtocol/venus-protocol/issues/678)
* test(prime-v2): fork test for WBNB reward distribution on bsctestnet ([818a219](https://github.com/VenusProtocol/venus-protocol/commit/818a219))
* test(prime): add 36 integration tests for PrimeV2 + PrimeLeaderboard ([bf0260c](https://github.com/VenusProtocol/venus-protocol/commit/bf0260c))
* test(prime): add 48 fork tests covering batch ops, market removal, compaction, and migration ([f614ae1](https://github.com/VenusProtocol/venus-protocol/commit/f614ae1))
* test(prime): add deposit compaction and market management tests ([63fcc3f](https://github.com/VenusProtocol/venus-protocol/commit/63fcc3f))
* test(prime): add interest accrual, claiming, and score update tests ([7032cd0](https://github.com/VenusProtocol/venus-protocol/commit/7032cd0))
* test(prime): add PrimeV2 bsctestnet end-to-end fork test ([acfafd3](https://github.com/VenusProtocol/venus-protocol/commit/acfafd3))
* test(prime): add PrimeV2 E2E fork test against BSC mainnet ([455161f](https://github.com/VenusProtocol/venus-protocol/commit/455161f))
* test(prime): add PrimeV2 end-to-end integration tests ([de3373e](https://github.com/VenusProtocol/venus-protocol/commit/de3373e))
* test(prime): add PrimeV2Keeper unit tests and deployment script ([5247e2a](https://github.com/VenusProtocol/venus-protocol/commit/5247e2a))
* test(prime): add unit tests for PrimeLeaderboard ([38b7a24](https://github.com/VenusProtocol/venus-protocol/commit/38b7a24))
* test(prime): add unit tests for PrimeV2 contract ([8c63b19](https://github.com/VenusProtocol/venus-protocol/commit/8c63b19))
* test(prime): align tests with seconds-based scoring and addMarket changes ([406d8dd](https://github.com/VenusProtocol/venus-protocol/commit/406d8dd))
* test(prime): fix fork fixture wiring and pin lens block ([a729326](https://github.com/VenusProtocol/venus-protocol/commit/a729326))
* test(prime): rewrite PrimeLeaderboard unit tests for v2 architecture ([313afc4](https://github.com/VenusProtocol/venus-protocol/commit/313afc4))
* test(prime): update fork tests for backend-driven withdrawn score ([79d7041](https://github.com/VenusProtocol/venus-protocol/commit/79d7041))
* test(prime): update PrimeV2 tests for round-based architecture ([a3a2cb8](https://github.com/VenusProtocol/venus-protocol/commit/a3a2cb8))
* test(prime): update tests for security fix changes ([53d00f9](https://github.com/VenusProtocol/venus-protocol/commit/53d00f9))
* feat: add PrimeV2 and PrimeLeaderboard deployment scripts ([3b5eb36](https://github.com/VenusProtocol/venus-protocol/commit/3b5eb36))
* feat: init ([22b0bfb](https://github.com/VenusProtocol/venus-protocol/commit/22b0bfb))
* feat: updating deployment files ([710d8ef](https://github.com/VenusProtocol/venus-protocol/commit/710d8ef))
* feat: updating deployment files ([b35e769](https://github.com/VenusProtocol/venus-protocol/commit/b35e769))
* feat: updating deployment files ([f179ba2](https://github.com/VenusProtocol/venus-protocol/commit/f179ba2))
* feat(prime-v2): add permissionless claimPrime with epoch threshold gate ([0e03631](https://github.com/VenusProtocol/venus-protocol/commit/0e03631))
* feat(prime-v2): add PrimeLens for off-chain APR queries ([6341f41](https://github.com/VenusProtocol/venus-protocol/commit/6341f41))
* feat(prime-v2): primeLens native market support + deploy script ([284eb8c](https://github.com/VenusProtocol/venus-protocol/commit/284eb8c))
* feat(prime): add burnBatch function to PrimeV2 ([cdacaed](https://github.com/VenusProtocol/venus-protocol/commit/cdacaed))
* feat(prime): add initializeStakers and finalizeInitialization ([821c4da](https://github.com/VenusProtocol/venus-protocol/commit/821c4da))
* feat(prime): add PrimeLeaderboard contract for time-weighted scoring ([9497560](https://github.com/VenusProtocol/venus-protocol/commit/9497560))
* feat(prime): add PrimeV2 contract with leaderboard-based token distribution ([116c0a3](https://github.com/VenusProtocol/venus-protocol/commit/116c0a3))
* feat(prime): add PrimeV2Keeper automation contract ([3a4833b](https://github.com/VenusProtocol/venus-protocol/commit/3a4833b))
* feat(prime): add single issue(address) and rename batch to issueBatch ([8e953d3](https://github.com/VenusProtocol/venus-protocol/commit/8e953d3))
* feat(prime): add tier-based fallback compaction and increase deposit limit to 30 ([3576006](https://github.com/VenusProtocol/venus-protocol/commit/3576006))
* feat(prime): track and reclaim undistributed PLP income via sweep ([b4fca63](https://github.com/VenusProtocol/venus-protocol/commit/b4fca63))
* feat(prime): track lifetime accrued per (market, user) with cycle snapshot anchor ([c3e0866](https://github.com/VenusProtocol/venus-protocol/commit/c3e0866))
* feat(xvsvault): integrate PrimeLeaderboard for deposit/withdrawal tracking ([20adb68](https://github.com/VenusProtocol/venus-protocol/commit/20adb68))
* chore(deploy): add bscmainnet PrimeV2 + PrimeLeaderboard deployments ([81ea8e6](https://github.com/VenusProtocol/venus-protocol/commit/81ea8e6))
* chore(deploy): add bsctestnet PrimeLens deployment ([8a2d7d8](https://github.com/VenusProtocol/venus-protocol/commit/8a2d7d8))
* chore(deploy): add PrimeV2 and PrimeLeaderboard bsctestnet deployments ([ed036db](https://github.com/VenusProtocol/venus-protocol/commit/ed036db))
* chore(deploy): add PrimeV2 impl-only deploy script + bsctestnet impl ([c33d138](https://github.com/VenusProtocol/venus-protocol/commit/c33d138))
* chore(deploy): record PrimeLens deployment on bscmainnet ([bd55802](https://github.com/VenusProtocol/venus-protocol/commit/bd55802))
* chore(deploy): redeploy PrimeLens on bscmainnet ([0b2349f](https://github.com/VenusProtocol/venus-protocol/commit/0b2349f))
* chore(deploy): redeploy PrimeV2 implementation on bscmainnet ([0d7c970](https://github.com/VenusProtocol/venus-protocol/commit/0d7c970))
* chore(deploy): redeploy PrimeV2 on bsctestnet after sweep + carry-forward changes ([bd8f68c](https://github.com/VenusProtocol/venus-protocol/commit/bd8f68c))
* chore(deploy): remove setPrimeLeaderboard wiring from PrimeV2 deploy script ([e52ed46](https://github.com/VenusProtocol/venus-protocol/commit/e52ed46))
* chore(deploy): split PrimeLeaderboard into its own deploy script ([9afff69](https://github.com/VenusProtocol/venus-protocol/commit/9afff69))
* chore(deploy): sync bsctestnet PrimeV2 + PrimeLeaderboard deployments from primev2-testnet ([34cc699](https://github.com/VenusProtocol/venus-protocol/commit/34cc699))
* chore(deploy): transfer PrimeV2/PrimeLeaderboard ownership in deploy scripts ([c0b1d35](https://github.com/VenusProtocol/venus-protocol/commit/c0b1d35))
* fix: [I03] ([7c05ebd](https://github.com/VenusProtocol/venus-protocol/commit/7c05ebd))
* fix: [I04] ([b96facb](https://github.com/VenusProtocol/venus-protocol/commit/b96facb))
* fix: [I05] ([9ad4f33](https://github.com/VenusProtocol/venus-protocol/commit/9ad4f33))
* fix: [I06] ([9456254](https://github.com/VenusProtocol/venus-protocol/commit/9456254))
* fix: [I11] ([f73bf9e](https://github.com/VenusProtocol/venus-protocol/commit/f73bf9e))
* fix: [I13] ([4449a25](https://github.com/VenusProtocol/venus-protocol/commit/4449a25))
* fix: [L02] ([ce7d47e](https://github.com/VenusProtocol/venus-protocol/commit/ce7d47e))
* fix: [L03] ([027abf8](https://github.com/VenusProtocol/venus-protocol/commit/027abf8))
* fix: [L04] ([85b7951](https://github.com/VenusProtocol/venus-protocol/commit/85b7951))
* fix: [M01] ([5fcc3f8](https://github.com/VenusProtocol/venus-protocol/commit/5fcc3f8))
* fix: [M02] ([649c015](https://github.com/VenusProtocol/venus-protocol/commit/649c015))
* fix: [VLP-02] ([3b8b10a](https://github.com/VenusProtocol/venus-protocol/commit/3b8b10a))
* fix: [VLP-05] ([a1fc829](https://github.com/VenusProtocol/venus-protocol/commit/a1fc829))
* fix: carry-forward PLP income when sumOfMembersScore is zero ([61625b1](https://github.com/VenusProtocol/venus-protocol/commit/61625b1))
* fix: ceil weighted timestamp on deposit compaction ([e421dda](https://github.com/VenusProtocol/venus-protocol/commit/e421dda))
* fix(hashdit): [I02] ([434df1e](https://github.com/VenusProtocol/venus-protocol/commit/434df1e))
* fix(prime): accrue interest on XVS stake change via xvsUpdated ([68dda6e](https://github.com/VenusProtocol/venus-protocol/commit/68dda6e))
* fix(prime): add _ensureMaxLoops guard to _accrueInterestAndUpdateScoreWithoutAccrual ([e3f9fbd](https://github.com/VenusProtocol/venus-protocol/commit/e3f9fbd))
* fix(prime): add maxLoops guard, removeMarket, and NatSpec improvements ([b2b5c91](https://github.com/VenusProtocol/venus-protocol/commit/b2b5c91))
* fix(prime): add missing events and fix event indexing in PrimeV2 contracts ([98bc0fd](https://github.com/VenusProtocol/venus-protocol/commit/98bc0fd))
* fix(prime): allow claiming residual interest after market removal ([de8c966](https://github.com/VenusProtocol/venus-protocol/commit/de8c966))
* fix(prime): allow non-holders to claim previously accrued rewards ([2977ecb](https://github.com/VenusProtocol/venus-protocol/commit/2977ecb))
* fix(prime): fix CI/CD issues in deploy scripts and formatting ([77a6f92](https://github.com/VenusProtocol/venus-protocol/commit/77a6f92))
* fix(prime): fix security findings across PrimeV2 contracts ([e2ab7ee](https://github.com/VenusProtocol/venus-protocol/commit/e2ab7ee))
* fix(prime): move isPrimeHolder check from _burnWithoutAccrual to burn, skip in burnBatch ([20fe62f](https://github.com/VenusProtocol/venus-protocol/commit/20fe62f))
* fix(prime): move rewardIndex update inside token holder check ([2b79c49](https://github.com/VenusProtocol/venus-protocol/commit/2b79c49))
* fix(prime): prevent removeMarket when market has active members ([8aacdf0](https://github.com/VenusProtocol/venus-protocol/commit/8aacdf0))
* fix(prime): remove unused errors, redundant check, and fix NatSpec ([7e4fb6f](https://github.com/VenusProtocol/venus-protocol/commit/7e4fb6f))
* fix(prime): subtract pendingWithdrawals in xvsUpdated and remove whenNotPaused ([4dff8b1](https://github.com/VenusProtocol/venus-protocol/commit/4dff8b1))
* fix(prime): use weighted average timestamp in tier compaction ([9161327](https://github.com/VenusProtocol/venus-protocol/commit/9161327))
* docs: add PrimeV2 certik audit report ([4efd603](https://github.com/VenusProtocol/venus-protocol/commit/4efd603))
* docs: add PrimeV2 hashdit audit report ([d8e6f8d](https://github.com/VenusProtocol/venus-protocol/commit/d8e6f8d))
* docs: add PrimeV2 sherlock audit report ([a06660b](https://github.com/VenusProtocol/venus-protocol/commit/a06660b))
* docs(prime): add @custom:event, @custom:error, @custom:access NatSpec tags ([4a3aa4e](https://github.com/VenusProtocol/venus-protocol/commit/4a3aa4e))
* docs(prime): add NatSpec for permissionless claimInterest and oracle calls in _calculateScore ([b2c548e](https://github.com/VenusProtocol/venus-protocol/commit/b2c548e))
* docs(PrimeV2): complete NatSpec coverage and simplify accounting vars ([07a7f09](https://github.com/VenusProtocol/venus-protocol/commit/07a7f09))
* revert: carry-forward PLP income when sumOfMembersScore is zero ([2f809a8](https://github.com/VenusProtocol/venus-protocol/commit/2f809a8))
* revert(xvsvault): remove PrimeLeaderboard integration from XVSVault ([a31b34d](https://github.com/VenusProtocol/venus-protocol/commit/a31b34d))
* refactor(prime-v2): remove MAXIMUM_XVS_CAP from score calculation ([9a6aa2a](https://github.com/VenusProtocol/venus-protocol/commit/9a6aa2a))
* refactor(prime): add MaxLoopsLimitHelper to PrimeLeaderboard and merge setMultiplierTiers loops ([bd06d9d](https://github.com/VenusProtocol/venus-protocol/commit/bd06d9d))
* refactor(prime): address review findings across PrimeV2 and PrimeLeaderboard ([fbdbeff](https://github.com/VenusProtocol/venus-protocol/commit/fbdbeff))
* refactor(prime): address review findings on PrimeLeaderboard ([5f14e94](https://github.com/VenusProtocol/venus-protocol/commit/5f14e94))
* refactor(prime): cleanup PrimeLeaderboard per review findings ([4035faf](https://github.com/VenusProtocol/venus-protocol/commit/4035faf))
* refactor(prime): gas optimizations and storage simplification ([9c37f9d](https://github.com/VenusProtocol/venus-protocol/commit/9c37f9d))
* refactor(prime): hoist accrueAllMarkets out of burnBatch loop ([92dcfe5](https://github.com/VenusProtocol/venus-protocol/commit/92dcfe5))
* refactor(prime): hoist accrueInterest out of per-user loops ([28b7362](https://github.com/VenusProtocol/venus-protocol/commit/28b7362))
* refactor(prime): make vault config immutable and fix compaction timestamp ([daba2b4](https://github.com/VenusProtocol/venus-protocol/commit/daba2b4))
* refactor(prime): make vault config immutable in PrimeV2 ([ce25b09](https://github.com/VenusProtocol/venus-protocol/commit/ce25b09))
* refactor(prime): optimize PrimeLeaderboard storage writes and cleanup ([a5a887d](https://github.com/VenusProtocol/venus-protocol/commit/a5a887d))
* refactor(prime): remove epoch/round management, decouple withdrawn score from effective stake ([c78e817](https://github.com/VenusProtocol/venus-protocol/commit/c78e817))
* refactor(prime): remove irrevocable token type from PrimeV2 ([9c7680c](https://github.com/VenusProtocol/venus-protocol/commit/9c7680c))
* refactor(prime): remove minimumStake variable from PrimeLeaderboard ([a2767ab](https://github.com/VenusProtocol/venus-protocol/commit/a2767ab))
* refactor(prime): remove PrimeV2Keeper contract ([c9f9df9](https://github.com/VenusProtocol/venus-protocol/commit/c9f9df9))
* refactor(prime): remove redundant _lastKnownStake variable ([17083f5](https://github.com/VenusProtocol/venus-protocol/commit/17083f5))
* refactor(prime): remove redundant token.exists check in _mint ([5abf8c2](https://github.com/VenusProtocol/venus-protocol/commit/5abf8c2))
* refactor(prime): remove syncPrimeStatus from PrimeV2 ([e1e4227](https://github.com/VenusProtocol/venus-protocol/commit/e1e4227))
* refactor(prime): remove unused MaxLoopsLimitHelper from PrimeLeaderboard ([fe862d6](https://github.com/VenusProtocol/venus-protocol/commit/fe862d6))
* refactor(prime): remove withdrawn stake tracking from PrimeLeaderboard ([bf7b662](https://github.com/VenusProtocol/venus-protocol/commit/bf7b662))
* refactor(prime): rename withdrawnScore to withdrawnStake ([bf1fc75](https://github.com/VenusProtocol/venus-protocol/commit/bf1fc75))
* refactor(prime): rename withdrawnScoreCurrentRound to withdrawnScore ([d76fbf5](https://github.com/VenusProtocol/venus-protocol/commit/d76fbf5))
* refactor(prime): replace epochs with rounds and xvsUpdated pattern ([3afdfb4](https://github.com/VenusProtocol/venus-protocol/commit/3afdfb4))
* refactor(prime): replace manual resetWithdrawnStake with auto-expiring storage ([b05c425](https://github.com/VenusProtocol/venus-protocol/commit/b05c425))
* refactor(prime): simplify pendingScoreUpdates guard in issue/burn ([56b4158](https://github.com/VenusProtocol/venus-protocol/commit/56b4158))
* refactor(prime): use seconds-based scoring, simplify addMarket, and fix _capitalForScore ([1d6842a](https://github.com/VenusProtocol/venus-protocol/commit/1d6842a))
* refactor(PrimeV2): remove unused primeLeaderboard storage and setter ([2ea0346](https://github.com/VenusProtocol/venus-protocol/commit/2ea0346))
* refactor(test): clean up vague comments and dead code in PrimeV2 tests ([0d0dd31](https://github.com/VenusProtocol/venus-protocol/commit/0d0dd31))
* refactor(test): modularize PrimeV2 and PrimeLeaderboard test suites ([dd05f07](https://github.com/VenusProtocol/venus-protocol/commit/dd05f07))
Assets 2
Loading