Skip to content

v10.4.0

@toolsvenus toolsvenus tagged this 23 Oct 02:49
## 10.4.0 (2026-10-23)

* fix(bstock):: enforce Venus Liquidator gate checks in atomicLiquidate and safe-fallback scripts ([28ba594](https://github.com/VenusProtocol/venus-protocol/commit/28ba594))
* Merge branch 'develop' into feat/bstock-spoke-liquidation ([9f60197](https://github.com/VenusProtocol/venus-protocol/commit/9f60197))
* Merge branch 'feat/VPD-1598' into feat/VPD-1589 ([2a26a80](https://github.com/VenusProtocol/venus-protocol/commit/2a26a80))
* Merge pull request #683 from VenusProtocol/feat/VPD-1430 ([083f75c](https://github.com/VenusProtocol/venus-protocol/commit/083f75c)), closes [#683](https://github.com/VenusProtocol/venus-protocol/issues/683)
* Merge pull request #694 from VenusProtocol/feat/VPD-1589 ([c1925f0](https://github.com/VenusProtocol/venus-protocol/commit/c1925f0)), closes [#694](https://github.com/VenusProtocol/venus-protocol/issues/694)
* Merge pull request #696 from VenusProtocol/feat/VPD-1598 ([00ca710](https://github.com/VenusProtocol/venus-protocol/commit/00ca710)), closes [#696](https://github.com/VenusProtocol/venus-protocol/issues/696)
* Merge pull request #697 from VenusProtocol/bot/VDB-23-list-skhyb-on-platform ([004d3b3](https://github.com/VenusProtocol/venus-protocol/commit/004d3b3)), closes [#697](https://github.com/VenusProtocol/venus-protocol/issues/697)
* Merge pull request #698 from VenusProtocol/fix/slim-publish-npm-engine ([0d21b55](https://github.com/VenusProtocol/venus-protocol/commit/0d21b55)), closes [#698](https://github.com/VenusProtocol/venus-protocol/issues/698)
* Merge pull request #699 from VenusProtocol/feat/slim-tokens ([b9366bb](https://github.com/VenusProtocol/venus-protocol/commit/b9366bb)), closes [#699](https://github.com/VenusProtocol/venus-protocol/issues/699)
* Merge pull request #701 from VenusProtocol/test/bstock-scenario-matrix ([831c8b2](https://github.com/VenusProtocol/venus-protocol/commit/831c8b2)), closes [#701](https://github.com/VenusProtocol/venus-protocol/issues/701)
* Merge pull request #702 from VenusProtocol/feat/VPD-1636 ([e75d2b7](https://github.com/VenusProtocol/venus-protocol/commit/e75d2b7)), closes [#702](https://github.com/VenusProtocol/venus-protocol/issues/702)
* Merge pull request #703 from VenusProtocol/feat/VPD-1598 ([351501b](https://github.com/VenusProtocol/venus-protocol/commit/351501b)), closes [#703](https://github.com/VenusProtocol/venus-protocol/issues/703)
* Merge pull request #704 from VenusProtocol/test/bstock-fork ([6dd156f](https://github.com/VenusProtocol/venus-protocol/commit/6dd156f)), closes [#704](https://github.com/VenusProtocol/venus-protocol/issues/704)
* Merge pull request #707 from VenusProtocol/feat/bstock-spoke-liquidation ([67324a0](https://github.com/VenusProtocol/venus-protocol/commit/67324a0)), closes [#707](https://github.com/VenusProtocol/venus-protocol/issues/707)
* Merge pull request #708 from VenusProtocol/feat/vhub-core-markets ([1a0892e](https://github.com/VenusProtocol/venus-protocol/commit/1a0892e)), closes [#708](https://github.com/VenusProtocol/venus-protocol/issues/708)
* Merge pull request #709 from VenusProtocol/feat/prime-update-scores-staged ([9e14f08](https://github.com/VenusProtocol/venus-protocol/commit/9e14f08)), closes [#709](https://github.com/VenusProtocol/venus-protocol/issues/709)
* Merge pull request #710 from VenusProtocol/feat/VPD-1982 ([5558682](https://github.com/VenusProtocol/venus-protocol/commit/5558682)), closes [#710](https://github.com/VenusProtocol/venus-protocol/issues/710)
* Merge pull request #711 from VenusProtocol/feat/code-complexity-gates ([33f3933](https://github.com/VenusProtocol/venus-protocol/commit/33f3933)), closes [#711](https://github.com/VenusProtocol/venus-protocol/issues/711)
* Merge pull request #712 from VenusProtocol/feat/storage-layout-check ([76b414d](https://github.com/VenusProtocol/venus-protocol/commit/76b414d)), closes [#712](https://github.com/VenusProtocol/venus-protocol/issues/712)
* Merge pull request #714 from VenusProtocol/fix/seize-tokens-precision ([f867e5d](https://github.com/VenusProtocol/venus-protocol/commit/f867e5d)), closes [#714](https://github.com/VenusProtocol/venus-protocol/issues/714)
* Merge pull request #715 from VenusProtocol/feat/foundry-tests ([c1a2bf9](https://github.com/VenusProtocol/venus-protocol/commit/c1a2bf9)), closes [#715](https://github.com/VenusProtocol/venus-protocol/issues/715)
* Merge pull request #718 from VenusProtocol/feat/deploy-bstock-liquidator-bsctestnet ([ca7640a](https://github.com/VenusProtocol/venus-protocol/commit/ca7640a)), closes [#718](https://github.com/VenusProtocol/venus-protocol/issues/718)
* Merge pull request #720 from VenusProtocol/feat/VPD-1982-bscmainnet-deployments ([ce09168](https://github.com/VenusProtocol/venus-protocol/commit/ce09168)), closes [#720](https://github.com/VenusProtocol/venus-protocol/issues/720)
* Merge pull request #721 from VenusProtocol/develop ([8480ed9](https://github.com/VenusProtocol/venus-protocol/commit/8480ed9)), closes [#721](https://github.com/VenusProtocol/venus-protocol/issues/721)
* Merge pull request #722 from VenusProtocol/chore/sync-main-release-721 ([e64f781](https://github.com/VenusProtocol/venus-protocol/commit/e64f781)), closes [#722](https://github.com/VenusProtocol/venus-protocol/issues/722) [#721](https://github.com/VenusProtocol/venus-protocol/issues/721)
* Merge remote-tracking branch 'origin/develop' into feat/bstock-spoke-liquidation ([441deff](https://github.com/VenusProtocol/venus-protocol/commit/441deff))
* Merge remote-tracking branch 'origin/feat/bstock-spoke-liquidation' into feat/bstock-spoke-liquidati ([b392562](https://github.com/VenusProtocol/venus-protocol/commit/b392562))
* prime-update-scores: hoist all configuration to the top of the file ([2010faa](https://github.com/VenusProtocol/venus-protocol/commit/2010faa))
* prime-update-scores: pin the holder list to the round id instead of warning ([b2d2e1f](https://github.com/VenusProtocol/venus-protocol/commit/b2d2e1f))
* prime-update-scores: warn against running STAGE=update with a stale holder list ([b589b3c](https://github.com/VenusProtocol/venus-protocol/commit/b589b3c))
* chore: add slither static analysis to ci ([a964902](https://github.com/VenusProtocol/venus-protocol/commit/a964902))
* chore: add vvhUSDT, vvhUSDC and vvhU deployment artifacts ([e8bc4e9](https://github.com/VenusProtocol/venus-protocol/commit/e8bc4e9))
* chore: consolidate router validation into a single function ([327a362](https://github.com/VenusProtocol/venus-protocol/commit/327a362))
* chore: deploy artifacts (bscmainnet) ([9ca1961](https://github.com/VenusProtocol/venus-protocol/commit/9ca1961))
* chore: deploy artifacts (bsctestnet) ([721ec17](https://github.com/VenusProtocol/venus-protocol/commit/721ec17))
* chore: deploy artifacts (bsctestnet) ([e01e2bd](https://github.com/VenusProtocol/venus-protocol/commit/e01e2bd))
* chore: deploy ComptrollerLens on bscmainnet and bsctestnet ([ab0f141](https://github.com/VenusProtocol/venus-protocol/commit/ab0f141))
* chore: deploy MarketFacet on bsctestnet ([74d7f25](https://github.com/VenusProtocol/venus-protocol/commit/74d7f25))
* chore: deploy PrimeLens on bscmainnet ([c283056](https://github.com/VenusProtocol/venus-protocol/commit/c283056))
* chore: deploy PrimeLens on bsctestnet ([b78501a](https://github.com/VenusProtocol/venus-protocol/commit/b78501a))
* chore: deploy PrimeV2 implementation and MarketFacet on bscmainnet ([856b255](https://github.com/VenusProtocol/venus-protocol/commit/856b255))
* chore: deploy PrimeV2 implementation on bsctestnet ([0d69d21](https://github.com/VenusProtocol/venus-protocol/commit/0d69d21))
* chore: drop redundant foundry config, forge build and extra comments ([694d0e7](https://github.com/VenusProtocol/venus-protocol/commit/694d0e7))
* chore: drop the foundry failure dirs and unused invariant config ([b8ff24d](https://github.com/VenusProtocol/venus-protocol/commit/b8ff24d))
* chore: enforce function complexity limits in eslint and sonarjs ([a20a286](https://github.com/VenusProtocol/venus-protocol/commit/a20a286))
* chore: fix lint ([ada2fc6](https://github.com/VenusProtocol/venus-protocol/commit/ada2fc6))
* chore: fix lint ([1784444](https://github.com/VenusProtocol/venus-protocol/commit/1784444))
* chore: lower the ci fuzz budget to 2000 runs ([621d175](https://github.com/VenusProtocol/venus-protocol/commit/621d175))
* chore: pin foundry v1.5.1 and drop unused ignore entries ([14f86d0](https://github.com/VenusProtocol/venus-protocol/commit/14f86d0))
* chore: sync main into develop for release ([ad8ad7c](https://github.com/VenusProtocol/venus-protocol/commit/ad8ad7c))
* chore(bstock): deploy BStockLiquidator implementation to bscmainnet ([88259bb](https://github.com/VenusProtocol/venus-protocol/commit/88259bb))
* chore(bstock): deploy BStockLiquidator to bscmainnet ([43409ff](https://github.com/VenusProtocol/venus-protocol/commit/43409ff))
* chore(bstock): deploy BStockLiquidator to bsctestnet ([4e23824](https://github.com/VenusProtocol/venus-protocol/commit/4e23824))
* chore(bstock): redeploy BStockLiquidator to bscmainnet ([2536b36](https://github.com/VenusProtocol/venus-protocol/commit/2536b36))
* chore(deploy): add vvSHARE solc input ([3d1646a](https://github.com/VenusProtocol/venus-protocol/commit/3d1646a))
* chore(deploy): record bsctestnet vvSHARE market ([8de0c97](https://github.com/VenusProtocol/venus-protocol/commit/8de0c97))
* chore(release): 10.3.0-dev.10 [skip ci] ([db4cea6](https://github.com/VenusProtocol/venus-protocol/commit/db4cea6))
* chore(release): 10.3.0-dev.11 [skip ci] ([6ae822f](https://github.com/VenusProtocol/venus-protocol/commit/6ae822f))
* chore(release): 10.3.0-dev.12 [skip ci] ([7e1581f](https://github.com/VenusProtocol/venus-protocol/commit/7e1581f))
* chore(release): 10.3.0-dev.2 [skip ci] ([07f3848](https://github.com/VenusProtocol/venus-protocol/commit/07f3848))
* chore(release): 10.3.0-dev.3 [skip ci] ([f2a4bc5](https://github.com/VenusProtocol/venus-protocol/commit/f2a4bc5))
* chore(release): 10.3.0-dev.4 [skip ci] ([2ef5ebe](https://github.com/VenusProtocol/venus-protocol/commit/2ef5ebe))
* chore(release): 10.3.0-dev.5 [skip ci] ([1a5bfeb](https://github.com/VenusProtocol/venus-protocol/commit/1a5bfeb))
* chore(release): 10.3.0-dev.6 [skip ci] ([15e950b](https://github.com/VenusProtocol/venus-protocol/commit/15e950b))
* chore(release): 10.3.0-dev.7 [skip ci] ([fb1ea09](https://github.com/VenusProtocol/venus-protocol/commit/fb1ea09))
* chore(release): 10.3.0-dev.8 [skip ci] ([73b8179](https://github.com/VenusProtocol/venus-protocol/commit/73b8179))
* chore(release): 10.3.0-dev.9 [skip ci] ([0cc9211](https://github.com/VenusProtocol/venus-protocol/commit/0cc9211))
* chore(release): 10.4.0-dev.1 [skip ci] ([395ad37](https://github.com/VenusProtocol/venus-protocol/commit/395ad37))
* feat: add ACM-gated enterMarketForAccount to MarketFacet ([7aaa3b9](https://github.com/VenusProtocol/venus-protocol/commit/7aaa3b9))
* feat: add foundry alongside hardhat with forge-std and a ci job ([448cd6d](https://github.com/VenusProtocol/venus-protocol/commit/448cd6d))
* feat: check storage layout against deployed implementations in ci ([c0b9ce0](https://github.com/VenusProtocol/venus-protocol/commit/c0b9ce0))
* feat: check storage layout against deployed implementations in ci ([bfd2acc](https://github.com/VenusProtocol/venus-protocol/commit/bfd2acc))
* feat: generate tokens.json in the slim package ([b46d51a](https://github.com/VenusProtocol/venus-protocol/commit/b46d51a))
* feat: register SKHYB underlying + vSKHYB market config (bsctestnet + bscmainnet) ([e248358](https://github.com/VenusProtocol/venus-protocol/commit/e248358))
* feat: require every comptroller facet to share the diamond's storage layout ([90b5c7d](https://github.com/VenusProtocol/venus-protocol/commit/90b5c7d))
* feat: updating deployment files ([0836b8c](https://github.com/VenusProtocol/venus-protocol/commit/0836b8c))
* feat: updating deployment files ([7dd5ee0](https://github.com/VenusProtocol/venus-protocol/commit/7dd5ee0))
* feat: updating deployment files ([39d9e9c](https://github.com/VenusProtocol/venus-protocol/commit/39d9e9c))
* feat: updating deployment files ([58739be](https://github.com/VenusProtocol/venus-protocol/commit/58739be))
* feat: updating deployment files ([dfe9258](https://github.com/VenusProtocol/venus-protocol/commit/dfe9258))
* feat: updating deployment files ([a899472](https://github.com/VenusProtocol/venus-protocol/commit/a899472))
* feat: updating deployment files ([e82819b](https://github.com/VenusProtocol/venus-protocol/commit/e82819b))
* feat: updating deployment files ([9b11add](https://github.com/VenusProtocol/venus-protocol/commit/9b11add))
* feat: updating deployment files ([c688006](https://github.com/VenusProtocol/venus-protocol/commit/c688006))
* feat: updating deployment files ([932d14d](https://github.com/VenusProtocol/venus-protocol/commit/932d14d))
* feat: updating deployment files ([2812b9d](https://github.com/VenusProtocol/venus-protocol/commit/2812b9d))
* feat(bstock): add atomic backstop liquidator ([62c90b2](https://github.com/VenusProtocol/venus-protocol/commit/62c90b2))
* feat(bstock): add Liquid Mesh as a hop-1 liquidation source ([f5e3d09](https://github.com/VenusProtocol/venus-protocol/commit/f5e3d09))
* feat(bstock): add lm-smoke probe, align smoke output, clarify naming and docs ([b1815d0](https://github.com/VenusProtocol/venus-protocol/commit/b1815d0))
* feat(bstock): add offchain liquidation scripts and driver test ([fc0cbbd](https://github.com/VenusProtocol/venus-protocol/commit/fc0cbbd))
* feat(bstock): add per-call swap deadline ([2968bf3](https://github.com/VenusProtocol/venus-protocol/commit/2968bf3))
* feat(bstock): add Safe fallback liquidation batch generator ([46d9558](https://github.com/VenusProtocol/venus-protocol/commit/46d9558))
* feat(bstock): add SEIZE_BUFFER parameter to atomicLiquidate for improved quote accuracy ([3cef17c](https://github.com/VenusProtocol/venus-protocol/commit/3cef17c))
* feat(bstock): allow deploying the liquidator on bsctestnet ([6373326](https://github.com/VenusProtocol/venus-protocol/commit/6373326))
* feat(bstock): build the VAI hop-2 PSM calldata in the script ([3ab7e4f](https://github.com/VenusProtocol/venus-protocol/commit/3ab7e4f))
* feat(bstock): index debt market in Liquidated event ([17717bc](https://github.com/VenusProtocol/venus-protocol/commit/17717bc))
* feat(bstock): reject zero minOut in liquidator ([c9afc42](https://github.com/VenusProtocol/venus-protocol/commit/c9afc42))
* feat(bstock): support a separate router spender for split-settlement swaps ([0f94350](https://github.com/VenusProtocol/venus-protocol/commit/0f94350))
* feat(bstock): support liquidations in hub-funded spoke pools ([997f7f5](https://github.com/VenusProtocol/venus-protocol/commit/997f7f5))
* feat(bstock): support native BNB (vBNB) debt ([d843b27](https://github.com/VenusProtocol/venus-protocol/commit/d843b27))
* feat(bstock): support native BNB debt in safe fallback batch ([812c600](https://github.com/VenusProtocol/venus-protocol/commit/812c600))
* feat(bstock): support non-USDT debt via two-hop swap ([1ae2c47](https://github.com/VenusProtocol/venus-protocol/commit/1ae2c47))
* feat(bstock): support VAI debt in the backstop liquidator ([6a21bca](https://github.com/VenusProtocol/venus-protocol/commit/6a21bca))
* feat(bstock): teach the operator scripts about spoke pools ([7a0f022](https://github.com/VenusProtocol/venus-protocol/commit/7a0f022))
* feat(markets): add vhUSDT, vhUSDC and vhU Core pool configs ([ef4c3a0](https://github.com/VenusProtocol/venus-protocol/commit/ef4c3a0))
* fix: [I01] ([4617af5](https://github.com/VenusProtocol/venus-protocol/commit/4617af5))
* fix: [L02] ([03bd5da](https://github.com/VenusProtocol/venus-protocol/commit/03bd5da))
* fix: [L03] ([ce0b179](https://github.com/VenusProtocol/venus-protocol/commit/ce0b179))
* fix: [L04] ([355b16b](https://github.com/VenusProtocol/venus-protocol/commit/355b16b))
* fix: [L05] ([a2d2043](https://github.com/VenusProtocol/venus-protocol/commit/a2d2043))
* fix: [L06] ([4d176db](https://github.com/VenusProtocol/venus-protocol/commit/4d176db))
* fix: [L07] ([1507c56](https://github.com/VenusProtocol/venus-protocol/commit/1507c56))
* fix: stop the allowlist from suppressing a real storage incompatibility ([dd56ca7](https://github.com/VenusProtocol/venus-protocol/commit/dd56ca7))
* fix: support Prime markets with more than 18 underlying decimals ([f9c81b0](https://github.com/VenusProtocol/venus-protocol/commit/f9c81b0))
* fix(bstock): bubble up router revert reason in _swap ([d8d0e99](https://github.com/VenusProtocol/venus-protocol/commit/d8d0e99))
* fix(bstock): consistent LM slippage bps and tolerant SOURCE parsing ([b36c17e](https://github.com/VenusProtocol/venus-protocol/commit/b36c17e))
* fix(bstock): deduct Venus Liquidator cut in seize precompute ([7d9d1e0](https://github.com/VenusProtocol/venus-protocol/commit/7d9d1e0))
* fix(bstock): enforce a minimum TTL on built Liquid Mesh orders ([9b9c7a5](https://github.com/VenusProtocol/venus-protocol/commit/9b9c7a5))
* fix(bstock): enforce the close factor cap in the Safe fallback ([040f04c](https://github.com/VenusProtocol/venus-protocol/commit/040f04c))
* fix(bstock): harden liquidation off-chain seize, minOut, and pre-flight guards ([4214098](https://github.com/VenusProtocol/venus-protocol/commit/4214098))
* fix(bstock): harden setRouterSpender against misconfiguration ([d57fc0b](https://github.com/VenusProtocol/venus-protocol/commit/d57fc0b))
* fix(bstock): make the CI lint and coverage runs green ([3f16cc6](https://github.com/VenusProtocol/venus-protocol/commit/3f16cc6))
* fix(bstock): name the actual seize function in VAI error messages ([316bbb4](https://github.com/VenusProtocol/venus-protocol/commit/316bbb4))
* fix(bstock): pin vBNB oracle under the native sentinel, not WBNB ([2ca908e](https://github.com/VenusProtocol/venus-protocol/commit/2ca908e))
* fix(bstock): pre-flight every liquidation gate in both scripts ([664f936](https://github.com/VenusProtocol/venus-protocol/commit/664f936))
* fix(bstock): quote the debt asset, assert it matches Native output ([08eff13](https://github.com/VenusProtocol/venus-protocol/commit/08eff13))
* fix(bstock): reconcile indicative LM quotes against firm quotes after build ([e53cd8a](https://github.com/VenusProtocol/venus-protocol/commit/e53cd8a))
* fix(bstock): reset liquidation-gate approval to zero ([cb3ee37](https://github.com/VenusProtocol/venus-protocol/commit/cb3ee37))
* fix(bstock): restore router spender lookup in _swap ([929ec41](https://github.com/VenusProtocol/venus-protocol/commit/929ec41))
* fix(bstock): route safe-fallback batch through the Liquidator gate ([81fa8df](https://github.com/VenusProtocol/venus-protocol/commit/81fa8df))
* fix(bstock): size the hop-2 leg off the LM floor, not the quote ([591f6c7](https://github.com/VenusProtocol/venus-protocol/commit/591f6c7))
* fix(bstock): stop safe-fallback misreading a VAI debt as native BNB ([90fed52](https://github.com/VenusProtocol/venus-protocol/commit/90fed52))
* fix(bstock): tighten the operator scripts' pre-flight checks ([c8fd2aa](https://github.com/VenusProtocol/venus-protocol/commit/c8fd2aa))
* fix(bstock): time out hung hop-1 source API calls ([ae6b50f](https://github.com/VenusProtocol/venus-protocol/commit/ae6b50f))
* fix(bstock): upgrade the live liquidator proxy without reinitializing ([1f2e982](https://github.com/VenusProtocol/venus-protocol/commit/1f2e982))
* fix(deployment): update vvSHARE to vvhUSDT in bsctestnet deployment ([a0a5c7d](https://github.com/VenusProtocol/venus-protocol/commit/a0a5c7d))
* fix(lens): compute seize tokens with a single division ([2d23a1d](https://github.com/VenusProtocol/venus-protocol/commit/2d23a1d))
* fix(markets): record on-chain names for bsctestnet Hub token ([6926379](https://github.com/VenusProtocol/venus-protocol/commit/6926379))
* fix(markets): update vSHARE to vhUSDT in bsctestnet configuration ([4dce420](https://github.com/VenusProtocol/venus-protocol/commit/4dce420))
* test: add a price-settable resilient oracle mock for foundry ([93b1200](https://github.com/VenusProtocol/venus-protocol/commit/93b1200))
* test: add foundry base deploying the comptroller diamond and a market ([9721dad](https://github.com/VenusProtocol/venus-protocol/commit/9721dad))
* test: add mainnet fork tests for 24-decimal Prime markets ([6676e89](https://github.com/VenusProtocol/venus-protocol/commit/6676e89))
* test: add vtoken cash, exchange rate and solvency invariants ([09af195](https://github.com/VenusProtocol/venus-protocol/commit/09af195))
* test: add vtoken foundry helpers and invariant handler ([c752671](https://github.com/VenusProtocol/venus-protocol/commit/c752671))
* test: check comptroller diamond routing in foundry ([042d9a3](https://github.com/VenusProtocol/venus-protocol/commit/042d9a3))
* test: cover market listing and risk parameter bounds in foundry ([3ccca2e](https://github.com/VenusProtocol/venus-protocol/commit/3ccca2e))
* test: drop the vtoken solvency invariant, which holds by definition ([d34aa32](https://github.com/VenusProtocol/venus-protocol/commit/d34aa32))
* test: fix the exchange rate invariant and add foundry setup steps ([9f364eb](https://github.com/VenusProtocol/venus-protocol/commit/9f364eb))
* test: fuzz vtoken mint and redeem rounding in foundry ([7093a9b](https://github.com/VenusProtocol/venus-protocol/commit/7093a9b))
* test: trim foundry to one vtoken suite, decouple forge from yarn ([e16fe9b](https://github.com/VenusProtocol/venus-protocol/commit/e16fe9b))
* test(bstock): add fork helper to list a real bStock collateral market ([6319593](https://github.com/VenusProtocol/venus-protocol/commit/6319593))
* test(bstock): cover the spoke branch with ported mocks ([3c05c3e](https://github.com/VenusProtocol/venus-protocol/commit/3c05c3e))
* test(bstock): drive the fork suite off the live deployment and wiring ([edf3b22](https://github.com/VenusProtocol/venus-protocol/commit/edf3b22))
* test(bstock): fork-prove effective-incentive divergence for a non-core ERC20 borrower ([17bc7fd](https://github.com/VenusProtocol/venus-protocol/commit/17bc7fd))
* test(bstock): fork-prove the full mode × hop-1 source × debt scenario matrix ([d7b3adb](https://github.com/VenusProtocol/venus-protocol/commit/d7b3adb))
* test(bstock): fork-test the VAI PSM hop against the real PegStability module ([1baf78f](https://github.com/VenusProtocol/venus-protocol/commit/1baf78f))
* test(bstock): harden liquidator suite with reentrancy, deadline, and fork fuzz coverage ([0a3f355](https://github.com/VenusProtocol/venus-protocol/commit/0a3f355))
* test(bstock): harden scenario matrix ([9d94d4d](https://github.com/VenusProtocol/venus-protocol/commit/9d94d4d))
* test(bstock): remove standalone fork workflow ([8441a7c](https://github.com/VenusProtocol/venus-protocol/commit/8441a7c))
* test(bstock): render dynamic sweep results as an aligned table ([9f452db](https://github.com/VenusProtocol/venus-protocol/commit/9f452db))
* test(bstock): restore chain snapshot after suite to prevent signer state leak ([159c85e](https://github.com/VenusProtocol/venus-protocol/commit/159c85e))
* test(bstock): richer fork sweep — market names, decoded skips, cash-seed, summary ([a8c58d0](https://github.com/VenusProtocol/venus-protocol/commit/a8c58d0))
* test(bstock): run fork suite against deployed bscmainnet BStockLiquidator ([2115a9b](https://github.com/VenusProtocol/venus-protocol/commit/2115a9b))
* test(bstock): run the Core fork suite against the upgraded proxy ([c61ece2](https://github.com/VenusProtocol/venus-protocol/commit/c61ece2))
* test(bstock): script-driven VAI liquidation fork scenario ([111af24](https://github.com/VenusProtocol/venus-protocol/commit/111af24))
* test(bstock): stand up a real spoke pool in a bscmainnet fork ([2fc9a11](https://github.com/VenusProtocol/venus-protocol/commit/2fc9a11))
* test(lens): split fork sweeps to meet the complexity limit ([e48f44d](https://github.com/VenusProtocol/venus-protocol/commit/e48f44d))
* docs: clarify comments regarding native BNB debt handling in atomicLiquidate function ([08f8c32](https://github.com/VenusProtocol/venus-protocol/commit/08f8c32))
* docs: document the foundry setup and what belongs in it ([b235c95](https://github.com/VenusProtocol/venus-protocol/commit/b235c95))
* docs(audits): add HashDit BStockLiquidator audit report ([4ba70aa](https://github.com/VenusProtocol/venus-protocol/commit/4ba70aa))
* docs(bstock): add operator runbook for liquidation scripts ([b7df959](https://github.com/VenusProtocol/venus-protocol/commit/b7df959))
* docs(bstock): add script decision flowchart to runbook ([510c9e8](https://github.com/VenusProtocol/venus-protocol/commit/510c9e8))
* docs(bstock): clarify inventory floor and native-debt limits ([37bbaea](https://github.com/VenusProtocol/venus-protocol/commit/37bbaea))
* docs(bstock): clarify renounce and swap-underflow invariants ([aba7007](https://github.com/VenusProtocol/venus-protocol/commit/aba7007))
* docs(bstock): correct VAI incentive-divergence comments in liquidation scripts ([801f180](https://github.com/VenusProtocol/venus-protocol/commit/801f180))
* docs(bstock): document env knobs and correct the runbook and sizing comments ([6d5c7e9](https://github.com/VenusProtocol/venus-protocol/commit/6d5c7e9))
* docs(bstock): document hop-1 reconcile and setRouterSpender ordering ([18fce77](https://github.com/VenusProtocol/venus-protocol/commit/18fce77))
* docs(bstock): expand liquidation flowchart and correct Native/LM/PSM fallback framing ([0b4a754](https://github.com/VenusProtocol/venus-protocol/commit/0b4a754))
* docs(bstock): fix runbook env table and swap mermaid for SVG ([15ac30d](https://github.com/VenusProtocol/venus-protocol/commit/15ac30d))
* docs(bstock): generalize debt-asset wording, drop stale comments ([14729b7](https://github.com/VenusProtocol/venus-protocol/commit/14729b7))
* docs(bstock): stop the atomic arrow overlapping the DRY_RUN=1 header label ([c18c571](https://github.com/VenusProtocol/venus-protocol/commit/c18c571))
* docs(bstock): tighten and correct code comments ([89e4902](https://github.com/VenusProtocol/venus-protocol/commit/89e4902))
* revert: move storage layout checks to their own branch ([72d5f09](https://github.com/VenusProtocol/venus-protocol/commit/72d5f09))
* revert: remove slither static analysis from ci ([e242e08](https://github.com/VenusProtocol/venus-protocol/commit/e242e08))
* refactor: split generateCutParams into named pipeline stages ([d08bdbb](https://github.com/VenusProtocol/venus-protocol/commit/d08bdbb))
* refactor(bstock): always route liquidation through the gate ([a1ffe53](https://github.com/VenusProtocol/venus-protocol/commit/a1ffe53))
* refactor(bstock): clarify treasury-cut var and hop-2 amountIn constraint ([087ab6c](https://github.com/VenusProtocol/venus-protocol/commit/087ab6c))
* refactor(bstock): declare the script ABIs in one module ([fe2b11c](https://github.com/VenusProtocol/venus-protocol/commit/fe2b11c))
* refactor(bstock): drop redundant flash guard, harden sweep ([7df4df2](https://github.com/VenusProtocol/venus-protocol/commit/7df4df2))
* refactor(bstock): drop shortfall pre-check, rename validation helper ([6846758](https://github.com/VenusProtocol/venus-protocol/commit/6846758))
* refactor(bstock): rename native-quote smoke test to native-smoke ([896dde9](https://github.com/VenusProtocol/venus-protocol/commit/896dde9))
* refactor(bstock): rename usdt* vars to debt* for clarity ([8db3946](https://github.com/VenusProtocol/venus-protocol/commit/8db3946))
* refactor(bstock): resolve bStock token from orderbook, drop hardcoded map ([d17b5ba](https://github.com/VenusProtocol/venus-protocol/commit/d17b5ba))
* refactor(bstock): resolve spoke pools through a PoolRegistry ([cb33113](https://github.com/VenusProtocol/venus-protocol/commit/cb33113))
* refactor(bstock): type LM API responses and validate the signing seed ([5c9cab2](https://github.com/VenusProtocol/venus-protocol/commit/5c9cab2))
* refactor(prime-update-scores): target PrimeV2, split into index/update stages ([5be4b9b](https://github.com/VenusProtocol/venus-protocol/commit/5be4b9b))
* ci: pin slim-publish npm to v11 to fix EBADENGINE ([2fe54b8](https://github.com/VenusProtocol/venus-protocol/commit/2fe54b8))
Assets 2
Loading