This release provides materials to upgrade the vaultFactory and install new auctioneer contract.
Important Fixes
- fix: Make the auction schedule robust when adding collateral types #8301
- When governed parameters are reset, re-calculate the schedule if there's no next auction scheduled, or if the "next" auction has already passed.
- Enable the Economic Committee to restart the auction scheduler through a governed auction parameter change.
- auction scheduler robustness #9759
- When an auction settles, calculate the distribution of proceeds more robustly and transparently.
- feat: catch all exceptions in auction wakers #8438
- Auctions are more robust to errors that arise while handling timer wakeups.
- Inter Protocol vaults should allow adjustments that don't increase debt when mint limit <= debt outstanding · #9837
To make an on-chain proposal
Presuming bundles are installed (see below) use a tool such as the CoreEval Proposal tab of the DCF Cosmos Proposal Builder.
From Assets below, download 2 permit / script pairs, one for add-auction and one for upgrade-vaults. Drop add-auction-permit.json and add-auction.js on the form, hit Add more files, and then drop the other pair, upgrade-vaults-permit.json and upgrade-vaults.js:
Then sign and submit the governance proposal transaction.
To Install Bundles
Use a tool such as the Install Bundle tab of the Cosmos Proposal Builder
For each of the 4 bundles, drop it onto the form (note the storage cost) and submit:
b1-7db1fff8ee711a4bffe21a81f731d540c3d88c671b2ba6a457c4c9677df123008c310633f738b0eae3042e9593bb2569d0ca59a3f1d12752bcc2124c3240ee97.json
b1-31bf1ef20dd190a9f541471bc15238a51f621ff2340e6eb225214b9fdf3970f2bc3bc4fe151a79ef2e740b2679cf03f553b89a828da704dec9ccba9463fc3f79.json
b1-47c15fc48569fde3afe4e4947f877242d2d6367c07876951acea99a20d9c890974f3d237f22b5033a84c5e3d506acc6e899e519590a8557d49d6d43611dc9c65.json
b1-8859b141114716b24cca1bd8bc14f81c066880556b5e94eb1767c0ca3d5f4917a6762dcbab85d84bcdf06ba64179a34bfd7cbb5b43c9ab459b5abe09aeb7cdd9.json
Bundle provenance:
- ci job: core-eval-scripts.zip
SHA256d9c47e3870926035a30784872d9b0171a7906ccdec38795e1d7f068093bcaf4e
Relevant changes from upgrade-16 to -rc0
- 8722 provisionPool re-register notifiers by @Chris-Hibbert in #9481
- Master integration into dev-upgrade-16 by @iomekam in #9461
- Remove scaled price authority upgrade by @Chris-Hibbert in #9585
- feat: add the ability to override param values by @Chris-Hibbert in #9829
- auction scheduler robustness by @turadg in #9759
- Update a3p-integration after upgrade 16 by @Chris-Hibbert in #9878
- adding collateral by @turadg in #7892
- fix(vaultFactory): don't prevent repayment based on DebtLimit by @dckc in #9907
- upgrade vaults by @Chris-Hibbert in #9283
- Add a coreEval for vaults auctions and test in a3p by @Chris-Hibbert in #9911
- robustify allManagersDo by @Chris-Hibbert in #9833
- fix: giving collateral should not change totalDebt by @dckc in #9873
Full Changelog: agoric-upgrade-16...agoric-upgrade-16av-rc0
Relevant Changes from -rc0 to -rc1
- Ratio.quantize() shouldn't increase precision unnecessarily by @Chris-Hibbert in #9926
- Specify a bundle to use when upgrading auctions by @Chris-Hibbert in #9937
Full Changelog: agoric-upgrade-16av-rc0...agoric-upgrade-16av-rc1
Relevant changes from -rc1 to -rc2
- ci(integration): add a step to archive core eval scripts by @LuqiPan in #9929
- get auction instance from promise returned by addAuction by @Chris-Hibbert in #9944
Full Changelog: agoric-upgrade-16av-rc1...agoric-upgrade-16av-rc2
Relevant changes from -rc2 to -rc3
- feat: add null upgrade of vaultFactoryGovernor to upgrade-vaults.js by @Chris-Hibbert in #9953
Full Changelog: agoric-upgrade-16av-rc2...agoric-upgrade-16av-rc3
Changes from -rc3
- feat: update auction in agoricNames, test that the boardId changed by @Chris-Hibbert in #9970
Full Changelog: agoric-upgrade-16av-rc3...agoric-upgrade-16av-rc4